传输二进制数据体,实际就是byte[]数组。协议里说一个字段是32位,4个字节的。请问byte[]数组里面的每个byte都是8位一个字节的,是什么情况啊,不理解,在线急求指导啊!!!! 

解决方案 »

  1.   

    byte 十进制最大是255 二进制就是8个1  十六进制就是FF 
      

  2.   

    一个字段是32位,值是0x5B, 应该怎么办呢?三个空byte,加上值吗
      

  3.   

    byte的定义就是8位的字节,这没什么好说的,至于你的数据有32位,你就不应该用0x5B来表示,应该表示为0x0000005B或者0x5B000000,位数应该和数据相匹配,但如果你说一个32位整数的值是0x5B,那么它如何表示,和字节次序有关,这个在socket中必须明确定义字节次序,一般来说字节次序和cpu有关,有些cpu里0x5B的32位整数是0x0000005B,有些则是0x5B000000,但网络上的次序会有一个标准,如果字节次序不同,需要进行转换,