1、无符号整型以及有符号整型等的数据报最大长度为什么要减一?
例如图片所示:图中框起来的例如uint8最大值为2^8-2 = 256
道理很简单:
也就是说4个bit的最大值是15(0 -15一共16个数),同理因为 uint8是1个Byte,8个Bit,所以最大值为1111 1111 = 255。
2、字节和位的关系
一个字节是8位也就是1个Byte 是8个Bit.
最重要的时上面图片里面无论哪种数据结构都是10进制的数,不是2进制,不要和2进制搞混。
例如图片所示:图中框起来的例如uint8最大值为2^8-2 = 256
道理很简单:
也就是说4个bit的最大值是15(0 -15一共16个数),同理因为 uint8是1个Byte,8个Bit,所以最大值为1111 1111 = 255。
一个字节是8位也就是1个Byte 是8个Bit.
最重要的时上面图片里面无论哪种数据结构都是10进制的数,不是2进制,不要和2进制搞混。