1.位(B)
位指二进制中的一位 0或1 是计算机系统中数据的最小单位
2.字节(Byte)
一字节=8位
3.字符和编码
不同编码中 1字符所占字节是不同的
①ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。
②UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
③Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
④UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。
⑤UTF-32编码中,世界上任何字符的存储都需要4个字节。
4.字和字长
字是指CPU同时处理的二进制数位数的能力 64位即可同时处理64个位二进制数
字长是一个字的位数 64位CPU => 字长=64位 = 8个字节
字和字长和字节的关系 因CPU不同而不同