タイトルによれば、Rubyでこれを達成する方法は少し失われています... Cでこれを行う方法についてはいくつかのトピックがありますまたはC++。これにチャイムできるルビーエキスパートは誰ですか?Rubyで2つの32ビット整数に64ビット整数を格納する方法
1
A
答えて
4
、ちょうど型キャストをドロップ:
n = 0xFFFFFFFFEEEEEEEE
x = (n & 0xFFFFFFFF00000000) >> 32
y = n & 0xFFFFFFFF
puts x.to_s(16)
# => "ffffffff"
puts y.to_s(16)
# => "eeeeeeee"
v = x << 32 | y
puts v.to_s(16)
# => "ffffffffeeeeeeee"
あなたは正確に32ビットの塊にする値が必要な場合は(つまり、いくつかの外部データファイルやプログラムにバイナリを書く必要がある場合)、適切なビットを取得するにはArray#packとString#unpackを使用します。
-2
1つの64ビット整数が2つの32ビット整数と等しくない。
http://en.wikipedia.org/wiki/Integer_(computer_science)Cであなたが使用したいと同じ構文がルビーで動作
関連する問題
- 1. 64ビット整数のすべてのビットと32ビット整数を比較する
- 2. 2つの32ビット整数を64ビット整数に結合するのはなぜですか?
- 3. は32ビット整数1つの方法の第31ビット(MSB)を読み出すために32ビット整数
- 4. PDOで64ビットから32ビットに変換される整数
- 5. 64ビットダンプで32ビット整数データを参照する方法
- 6. 64ビット環境での32ビット整数のパフォーマンス(C++)
- 7. リバース32ビット整数
- 8. 2ビット、1ビット、1ビット、4ビットの値を1バイトの整数に格納する方法
- 9. 32ビット整数のビット操作
- 10. minSdkVersion正の32ビット整数
- 11. C++の32ビット数に2つの数値を格納する方法
- 12. Javascriptのネイティブ64ビット整数
- 13. ビット64の整数とfst
- 14. 64ビット整数のNeo4j
- 15. Rubyに32ビット整数として小さな数値を格納させる方法
- 16. 2 64ビット整数のSSE乗算
- 17. C++の8ビット整数と32ビット整数のビット単位の論理和
- 18. 符号付き32ビット整数を符号なし32ビット整数に変換する方法は?
- 19. 32ビットレジスタペアに格納されている64ビット整数をどのように否定するのですか?
- 20. SIMDレジスタの64ビットから32ビット整数を解釈する問題
- 21. Ruby整数の抽出ビット
- 22. 32ビット整数をXORingする
- 23. 8086アセンブリで2つの64ビット整数を減算する方法
- 24. XMM 128ビットレジスタを2つの64ビット整数レジスタに分割する方法は?
- 25. 64ビット整数をスパークデータフレームの32ビット(16ビット)intに変換する価値はありますか?
- 26. 2つの32ビット整数を乗算して64ビット整数を生成するにはどうすればよいですか?
- 27. VB6で64ビット整数を表現する方法は?
- 28. 32ビット整数のRotateLeft演算
- 29. cmpxchgの64ビット整数の例
- 30. 2つの16ビット整数を指定すると、それらのビットをインターリーブして1つの32ビット整数を形成できますか?
値を格納しようとしているだけですか、値を2つの32ビット整数として表現しようとしていますか?つまり、データを取得して半分に分割しようとしているのですか、2つの32ビット値などで表される2つの64ビット値を追加するサポートもしたいですか? – templatetypedef
後で問題は、トラッキングのためにサービスに渡す必要がある64ビット整数値があることです.32ビット整数値のみを受け入れるため、後で64ビット値を2 32ビット値に分割する必要があります私は一緒に再建することができます。 – Sam