0

32 ビット整数をネットワーク バイト オーダーに変換する方法。

それを行う正しい方法は何ですか?

[1024].pack("N")

また

[1,0,2,4].pack("N")

ありがとう

4

1 に答える 1

2

まず、それぞれの出力を見てください。

>> [1024].pack("N")
=> "\000\000\004\000"
>> [1,0,2,4].pack("N")
=> "\000\000\000\001"

2番目に欠けているものに注意してください:

>> [1,0,2,4].pack("NNNN")
=> "\000\000\000\001\000\000\000\000\000\000\000\002\000\000\000\004"
于 2012-09-24T19:40:13.200 に答える