如何将32位整数转换为网络字节顺序?

时间:2012-09-24 19:37:57

标签: ruby endianness

如何将32位整数转换为网络字节顺序。

这样做的正确方法是什么?

[1024].pack("N")

OR

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

由于

1 个答案:

答案 0 :(得分: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"