(一)“字节”的定义mvc
字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。编码
(二)“字符”的定义spa
字符是指计算机中使用的文字和符号,好比一、二、三、A、B、C、~!·#¥%……—*()——+、等等。code
(三)“字节”与“字符”get
它们彻底不是一个位面的概念,因此二者之间没有“区别”这个说法。不一样编码里,字符和字节的对应关系不一样:it
①ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中做为一个数字单元,通常为8位二进制数,换算为十进制。最小值0,最大值255。class
②UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。扩展
③Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。二进制
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。技术
④UTF-16编码中,一个英文字母字符或一个汉字字符存储都须要2个字节(Unicode扩展区的一些汉字存储须要4个字节)。
⑤UTF-32编码中,世界上任何字符的存储都须要4个字节。
(四)“字节”换算
1比特(bit)=0.125字节(b)
1B就是1个字节。
Byte、KB、B、MB、GB之间的关系是:
Bit——比特
B ——字节
KB——千字节
MB——兆字节
GB——吉字节
TB——太字节
1B=8 Bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB