How to convert 32 bit integer to network byte order?

后端 未结 1 590

How to convert the 32 bit integer to network byte order.

What is the right way to do that?

[1024].pack(\"N\")

OR

[1         


        
相关标签:
1条回答
  • 2020-12-22 11:35

    To start, look at the output of each:

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

    Note what the second is missing:

    >> [1,0,2,4].pack("NNNN")
    => "\000\000\000\001\000\000\000\000\000\000\000\002\000\000\000\004"
    
    0 讨论(0)
提交回复
热议问题