字符与字节的对应关系是怎样的?

作者&投稿:滕璧 (若有异议请与网页底部的电邮联系)

不同编码里,字符和字节的对应关系不同,与编码方式有关。

常见的编码字符与字节的对应关系如下:

1、ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。

2、UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

3、Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

4、GBK编码方式是中文占两个字节,英文占1个字节。

扩展资料:

UTF-8是一种很常用的编码方式,正是因为UTF-8的字符数和字节数的换算不固定,导致你无法从UNICODE字符数判断出UTF-8文本的字节数。

UTF-8是一种变长编码,它需要用2个字节编码那些用扩展ASCII字符集只需1个字节的字符。

ISO Latin-1 是UNICODE的子集,但不是UTF-8的子集 8位字符的UTF-8编码会被email网关过滤,因为internet信息最初设计为7位ASCII码。因此产生了UTF-7编码。 

UTF-8 在它的表示中使用值100xxxxx的几率超过50%, 而现存的实现如ISO 2022, 4873, 6429, 和8859系统,会把它错认为是C1 控制码。因此产生了UTF-7.5编码。

参考资料来源:百度百科-字符

参考资料来源:百度百科-字节

参考资料来源:百度百科-编码



~

位、字、字节到底是怎么换算?
答:bit =比特位 Byte=字节 8bit=1Byte 一个汉字=2Byte 而“字”是由若干个字节构成,字的位数叫做字长,不同机器有不同的字长,一般计算机的字长在8~64位之间,即一个字由1~8个字节组成。如一台8位机,它的1个字就等于1个字节,字长为8位.如果是一台16位机,那么,它的1个字就由2个字节...

一个数字等于多少个字节
答:一个数字是一个字节。字节的标准定义:一个字节均为8位。由于上述所讲每个位或者是0或者是1,所以一个8位的字节包含256种可能的0,1组合。整数要根据类型,一般是极其的字长。比如16位机整数就是16位Bit,两个字节。32位机就是4字节。还有int64类型的整数。至于实数在C中,有32位(float)和64位...

字段 字节 字符之间的关系
答:字段:比如一个表的列就称为字段,字节是单位,比如“AB”为2个字节,“中国”为4个字节,注意,汉字每个字为2个字节。字符 是意思是说数据。比如在s_name列中添加名为“张三”的人,“张三”即称为数据,也把"张三"称为其中的字符。 你说字符还不如说字符串吧。你想吧,串要多些吧,呵呵...

位,字节,字三者的关系是什么?
答:位,字节,字三者的关系是:1位=1比特;1字=2字节;1字节=8位;1字=16位。字节是二进制数据的单位。一个字节通常8位长。但是,一些老型号计算机结构使用不同的长度。为了避免混乱,在大多数国际文献中,使用词代替byte。在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个...

c++ 怎样获取一串字符串的字符数,不是字节数
答:在纯ASCII码下,字节数=字符串长度=字符个数,因为每个字符就一个字节。在Unicode下,字节数/2=字符串长度=字符个数,因为每个字符都是2个字节。在ASCII码与其它双字节字符系统混用时,字节数=ASCII码字符个数+双字节字符个数*2,而此时字符串长度到底怎么统计就不好说了,...

计算机位和字节的关系?比如说16位的计算机对应的字节数是2的16次方,而...
答:一个字节对应8bit,即是你所说的一位,“16位的计算机对应的字节数是2的16次方”,其实就是一个寻址的问题,本质就是16bit可以表示2的16次方种不同的数吗,所以对应2的16次个地址。或者是2的16次个存储单元,每一个存储单元有8bit,所以最后的位数就是2的16次方再乘以8。当然如果一个存储单元的...

c语言中的字节 字符 和存储单位什么关系怎么计算?、、谢谢啦 我是初学...
答:8个二进制位为1个字节 1个字符占用1个字节的存储空间 存储单位如下 位——bit 字节——B(byte)千字节——KB 兆字节——MB 吉字节——GB 1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8bit

字符和字节的意义是什么呢?
答:字节是计算机存储信息的基本单位。字符是指计算机中使用的数字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。1个字节(byte)=8位(bit)1K = 1024 B 1M = 1024 K 1G = 1024 M 1T = 1024 G ...

位、字、字长、字节、字符 这些概念的关系与意义?
答:位是电脑中最基本的单位,就是2进制中的0或者1 一个 字节 是8位 一个字是2个字节 一个字长就是16位了 字符主要是对人来说的。你用的 英文字母 呀。一个字符需占用一个字节

字节是什么?
答:字节(Byte)是计算机存储容量的最基本单位。二进制一个“0”或一个“1”叫一位,一个字节由8个位组成,一个字节组成一个英文字母,二个字节组成一个汉字。字节往上是1024进位制:1024B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB