@komiya_atsushi JSに一切詳しくないのですが、なんのために40ビットのビットシフトが必要なんでしょうか。浮動小数点数演算で2のべき乗の除算をするのは指数部を変更するだけになるので、あまり意味のない操作になりそうな気がしたのでした。