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"

请注意第二个缺少的内容:

>> [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 回答