为什么存储中的一个00表示一个字节,00 00 00 00就表示一个整形?
这里不是16进制么,那16进制的00不是16的一次方和16的零次方位吗,那这表示的是啥?乱了
32位平台下,一个整形不是32个比特么,那00 00 00 00能表示32个比特该怎么理解?
内存的单位是字节。
一个字节等于8个比特位,也就是8个二进制位。
4个二进制位 等于 1个16进制位
所以一个字节等于2个16进制位。
00是一个字节,00 00 00 00就是4个字节。int类型是4个字节。
2位平台下,一个整形不是32个字节么----这都谁告诉你的,哪本书写的?字节和位的区别要先弄清楚,不然没法玩内存。
16进制0x00
表示一个字节(8位),值是0
16进制0xFF
表示一个字节(8位),按无符号字符解析值是255,按有符号字符解析值是-1
16进制0x00000000
表示4个字节(32位),值是0
16进制0xFFFFFFFF
表示4个字节(32位),按无符号整型解析值是4294967295,按有符号整型解析值是-1