什么是字符,什么是字节,有什么区别与联系
发布网友
发布时间:2022-04-26 00:24
我来回答
共3个回答
热心网友
时间:2023-10-24 10:22
(一)“字节”的定义
字节(byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。
(二)“字符”的定义
字符是指计算机中使用的文字和符号,比如1、2、3、a、b、c、~!·#¥%……—*()——+、等等。
(三)“字节”与“字符”
它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:
①ascii码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。
②utf-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
③unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
④utf-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(unicode扩展区的一些汉字存储需要4个字节)。
⑤utf-32编码中,世界上任何字符的存储都需要4个字节。
热心网友
时间:2023-10-24 10:22
zìfú
字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode
UTF-16
编码将字符表示为
16
位整数序列,而
Unicode
UTF-8
编码则将相同的字符表示为
8
位字节序列。公共语言运行库使用
Unicode
UTF-16(Unicode
转换格式,16
位编码形式)表示字符。
针对公共语言运行库的应用程序使用编码将字符表式形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。
zìjié
字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.
符号:英文标点占一个字节,中文标点占两个字节.
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,如一个ASCII码就是一个字节,此类单位的换算为:
理解编码的关键,是要把字符的概念和字节的概念理解准确。这两个概念容易混淆,我们在此做一下区分:
概念描述
举例
字符
人们使用的记号,抽象意义上的一个符号。
'1',
'中',
'a',
'$',
'¥',
……
字节
计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。
0x01,
0x45,
0xFA,
……
ANSI
字符串
在内存中,如果“字符”是以
ANSI
编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为
ANSI
字符串或者多字节字符串。
"中文123"
(占7字节)
UNICODE
字符串
在内存中,如果“字符”是以在
UNICODE
中的序号存在的,那么我们称这种字符串为
UNICODE
字符串或者宽字节字符串。
L"中文123"
(占10字节)
由于不同
ANSI
编码所规定的标准是不相同的,因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种编码规则,才能够知道它包含了哪些“字符”。而对于
UNICODE
字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的.
热心网友
时间:2023-10-24 10:23
字符就是咱们平时用的看得见的字符
一个字符在计算机里占用8个比特
字节是个单位,一字节占用8个比特(位)。
也就是说一个字符占用一个字节。
热心网友
时间:2023-10-24 10:22
(一)“字节”的定义
字节(byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。
(二)“字符”的定义
字符是指计算机中使用的文字和符号,比如1、2、3、a、b、c、~!·#¥%……—*()——+、等等。
(三)“字节”与“字符”
它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:
①ascii码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。
②utf-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
③unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
④utf-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(unicode扩展区的一些汉字存储需要4个字节)。
⑤utf-32编码中,世界上任何字符的存储都需要4个字节。
热心网友
时间:2023-10-24 10:22
zìfú
字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode
UTF-16
编码将字符表示为
16
位整数序列,而
Unicode
UTF-8
编码则将相同的字符表示为
8
位字节序列。公共语言运行库使用
Unicode
UTF-16(Unicode
转换格式,16
位编码形式)表示字符。
针对公共语言运行库的应用程序使用编码将字符表式形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。
zìjié
字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.
符号:英文标点占一个字节,中文标点占两个字节.
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,如一个ASCII码就是一个字节,此类单位的换算为:
理解编码的关键,是要把字符的概念和字节的概念理解准确。这两个概念容易混淆,我们在此做一下区分:
概念描述
举例
字符
人们使用的记号,抽象意义上的一个符号。
'1',
'中',
'a',
'$',
'¥',
……
字节
计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。
0x01,
0x45,
0xFA,
……
ANSI
字符串
在内存中,如果“字符”是以
ANSI
编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为
ANSI
字符串或者多字节字符串。
"中文123"
(占7字节)
UNICODE
字符串
在内存中,如果“字符”是以在
UNICODE
中的序号存在的,那么我们称这种字符串为
UNICODE
字符串或者宽字节字符串。
L"中文123"
(占10字节)
由于不同
ANSI
编码所规定的标准是不相同的,因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种编码规则,才能够知道它包含了哪些“字符”。而对于
UNICODE
字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的.
热心网友
时间:2023-10-24 10:23
字符就是咱们平时用的看得见的字符
一个字符在计算机里占用8个比特
字节是个单位,一字节占用8个比特(位)。
也就是说一个字符占用一个字节。