字节,字符及占⽤内存⼤⼩情况
blog.csdn/liwenxia626/article/details/70808958
(⼀)“字节”的定义
字节(Byte)是⼀种计量单位,表⽰数据量多少,它是计算机信息技术⽤于计量存储容量的⼀种计量单位。
(⼆)“字符”的定义
字符是指计算机中使⽤的⽂字和符号,⽐如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。
(三)“字节”与“字符”
它们完全不是⼀个位⾯的概念,所以两者之间没有“区别”这个说法。不同编码⾥,字符和字节的对应关系不同:
①ASCII码中,⼀个英⽂字母(不分⼤⼩写)占⼀个字节的空间,⼀个中⽂汉字占两个字节的空间。⼀个序列,在计算机中作为⼀个数字单元,⼀般为8位⼆进制数,换算为⼗进制。最⼩值0,最⼤值255。
②UTF-8编码中,⼀个英⽂字符等于⼀个字节,⼀个中⽂(含繁体)等于三个字节。
③Unicode编码中,⼀个英⽂等于两个字节,⼀个中⽂(含繁体)等于两个字节。
符号:英⽂标点占⼀个字节,中⽂标点占两个字节。举例:英⽂句号“.”占1个字节的⼤⼩,中⽂句号“。”占2个字节的⼤⼩。
④编码中,⼀个英⽂字母字符或⼀个汉字字符存储都需要2个字节(Unicode扩展区的⼀些汉字存储需要4个字节)。
⑤编码中,世界上任何字符的存储都需要4个字节。
字节(byte):8个⼆进制位为⼀个字节(B),最常⽤的单位。计算机存储单位⼀般⽤B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表⽰,它们之间的关系是: 1B(Byte字节)=8bit
1KB (Kilobyte 千字节)=1024B,
1MB (Mega byte 兆字节简称“兆”)=1024KB,
1GB (Giga byte 吉字节⼜称“千兆”)=1024MB,
1TB (Tera byte 万亿字节太字节)=1024GB,其中1024=2^10 ( 2 的10次⽅)
字符串长度和字节⽤⼀个txt⽂档做实验
1000个汉字---utf-8编码格式---占⽤2.95k,接近3k。这是因为utf-8编码格式下1000个字符占3000字节,相当于3000B,接近3k。
---asci编码格式下,2k
---unicode编码格式下,2k
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论