你关键是没弄懂字节和二进制的问题。
1比特(bit)= 一个二进制位。
计算机的数据以二进制存在(0和1)。
由8个二进制(例如:01010110)组成,这样就等于1个字节。(通俗的说:一个八位来表示一个字节,8bit=1byte)。
整数实际在内存是下面这样的形式存在的:
如:110 实际在内存中是:0000-0000 0000-0000 0000-0000 0000-0110 结合上面的,8个二进制 = 1字节,1个八位 = 一个字节,所以说整数是4个八位。
在编码不同的情况下:
ACSII中文字符2、英文字符1字节
UTF-8 中文字符3、英文字符1字节
Unicode 中文字符2、英文字符2字节 |