c内存16进制转换?

为什么存储中的一个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