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

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

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

[1024].pack("N") 

要么

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

谢谢

首先,看看每个的输出:

 >> [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"