JavaScript では、Number 値を含む特定のプロパティについて、実際のバイナリ値 (値を表す 64 ビット) を取得できますか。
変数 x = 13;
x が指すメモリ位置に格納されている 64 ビットは何ですか?
IEEE 754 コンバーターがあることは知っています。しかし、メモリ セルから実際のライブ バイナリ値を取得することは可能でしょうか? ところで、これはどのアプリケーションにも必要ありません。ただ興味があるだけです...
JavaScript では、Number 値を含む特定のプロパティについて、実際のバイナリ値 (値を表す 64 ビット) を取得できますか。
変数 x = 13;
x が指すメモリ位置に格納されている 64 ビットは何ですか?
IEEE 754 コンバーターがあることは知っています。しかし、メモリ セルから実際のライブ バイナリ値を取得することは可能でしょうか? ところで、これはどのアプリケーションにも必要ありません。ただ興味があるだけです...
10 進数値を 32 ビット浮動小数点 16 進数に変換するを参照してください。32 ビット ケースのコードが見つかります。これを 64 ビットの場合に変換するのは、実に簡単です。
ただし、JavaScript は a を表す実際のデータ型について何も保証しないという事実を除けNumber
ば、JavaScript の実装で を表すために 32 ビットしか使用しない場合、オーバーフローが発生する可能性がありますNumber
。
(13).toString(2); // => "1101"