什么是双字节字符?

作者&投稿:诸单 (若有异议请与网页底部的电邮联系)
什么叫单字节字符串 什么叫双字节字符串, 能举例说明吗?~

普通的ansi字符串都是单字节字符串,也就是一个字符用一个字节标识,是一个ascii码,存储在内存中也是一个字节,但是有很多问题不能解决,比如多语言,还有混合语言,英文用一个字节,汉字用两个字节这样的,在断句上会很麻烦, 双字节字符串就是unicode字符串,不论数字,英文,还是其他字符都用2个字节标识,大大提高了字符串的兼容性,具体可参考unicode百科http://baike.baidu.com/view/40801.htm

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节"。
于是8个二进制就是一字节!!2的8次方256,可以表示256个不同的字符!!

单字节编码:典型的"Ascii"编码,所有的空格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号!!

双字节编码:典型的我们自己用的gb2312就是,由于,除了使用英语之外的民族也要用电脑,并且有自己的文字,且256个不够用。聪明中国人民是这样做的,:一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(他称之为高字节)从0xA1用到 0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。后来还是不够用,于是干脆不再要求低字节一定是127号之后的内码,只要第一个字节是大于127就固定表示这是一个汉字的开始,不管后面跟的是不是扩展字符集里的内容。结果扩展之后的编码方案被称为 GBK 标准,GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号。

多字节编码:就是多个字节来表示一个字符!!

就是长度是两个字节(byte)的字符,比如“嗨”、“!”、“。”,汉字及中文标点就是双字节字符;“k”、“!”、“.”,英文字母及英文标点是单字节的。
这是计算机术语,一字节等于8bit——译作比特,双字节就是16bit,1bit就是1个二进制位,每个二进制位有0和1两种状态

一个英文字母占一个字节,一个汉字占两个字节,也就是双字节字符。在一些不支持中文的软件或系统中,显示这些双字节字符就是乱码。比如早期的WINDOWS,GHOST等。顾名思义,双字节字符文件夹就是文件夹名称中含有汉字等这样的双字节字符。

很简单,你的文件夹名字不能含有汉字,汉字都是双字节的,改成全英文就行了,可以带数字。

例如:“佳能600D套件” = 错误

“Canon 600D kit” = 正确

  1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 Byte。双字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字四个字节(32位)。
  根据MSDN中解释:
  1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 Byte。双字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字四个字节(32位)。
  双字节值=2个字节=1个单字=16个二进制位

单字节指只占一个字,是英文字符。双字是占两个字节的,中文字符都占两个字节
单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit。
一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是单字节字符,由于计算机是二进制的,1个比特位只可以表示为0或者1这两种数,那8个比特(一般从右至左)就可以有0~127(2的8次方再减1)的不同的数值表示。
双字节字符即是包含了两个字节共16比特。
一般比较好理解的就是:英文字母属于单字节字符,而汉字则属于双字节字符。因为英文字母、数字、符号等完全可以用128种不同的数值来表示,而汉字太多则不能,所以才需要扩展到双字节。


Unicode是什么???
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。Unicode 是为了解决传统的字符编码方案的局限而产生的,例如ISO ...

中英文字符是什么
望采纳,谢谢。问题六:英文字符是什么 英文字母和数字或其他文件名字允许使用的文件名字。(排除文件名字只有英文字母组成的文件)问题七:计算机中英文字符使用是什么编码,汉字又是使用什么编码,还有哪些编码? 那编码可多了。一般纯英文单字节字符都用ascii码。汉字是双字节字符,常见的编码有gb2312,gbk...

一个汉字占几个字节?
这个要看你用的什么编码格式, utf-8:一个汉字可能占用2或更多个字节;GBK,GB2312编码一个汉字占用两个字节;utf-16编码一个汉字至少要占用两个字节。汉字编码是个比较复杂的问题。“大学基础”这四个字用utf-8存储占用12个字节 。用od -x 命令转换到16进制形式, 可以看到其内在,’000a‘是...

什么是GBK?
GBK编码,是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO\/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年10月...

单字节字符有哪些?双字节字符有哪些?还有四字节?各举几个例子来,谢谢...
每个32字节数据,举个例子来说明一下具体用法 这里还有个小实用程序如果计算机名中包含有空字符, 就要将双反斜线 () 和计算机名一起用引号

在计算机中一个ascii码值占用的字节数为多少?
大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“...

C语言说char是16位,又说他是1字节(byte)字节和位有啥区别?
C 语言 规定 char 型 是1 字节整型。1字节 等于 2进制8位, 2进制的一个位,中文叫“字元”,英文叫 bit." C语言说char是16位" 这里可能有中英文 误解。有个 “字符集”的概念,例如,ASCII 字符集里,一个字符 是 8 字元,中文双字节编码字符 是 2字节 16字元。还有其它编码的 里...

双字节怎么打
1、首先输入文字我们打开Excel表格,在任意单元格上面输入自己需要的文字。2、其次输入公式选中D5的单元格,在公式栏中输入(=WIDECHAR(C5))按下回车确定。3、最后最终效果最后,我们看到夏天的英文SUMMER就变成双字节字符的效果了。

一个汉字到底是多少个字符,高手请进
一个汉字占用2个字符。在 ASCII 编码中,一个英文字母的字符存储需来要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符自存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个...

一个字节等于多少位
不同编码里,字符和字节的对应关系不同,与编码方式有关。1个字节固定对应8位。常见的编码字符与字节的对应关系如下:1、ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。

潮阳区19518503449: 什么是双字节字符? -
圣茜阿泰: 单字节指只占一个字,是英文字符.双字是占两个字节的,中文字符都占两个字节 单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit.一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是单字节字符,由于计算机是二进制的,1个比特位只可以表示为0或者1这两种数,那8个比特(一般从右至左)就可以有0~127(2的8次方再减1)的不同的数值表示.双字节字符即是包含了两个字节共16比特.一般比较好理解的就是:英文字母属于单字节字符,而汉字则属于双字节字符.因为英文字母、数字、符号等完全可以用128种不同的数值来表示,而汉字太多则不能,所以才需要扩展到双字节.

潮阳区19518503449: 双字节字符? -
圣茜阿泰: 调出只能ABC后看到那个月亮一样的图标了么?点击一下变成一个圆月,然后虽然输入任何的英文和数字等等都是双字的了

潮阳区19518503449: 什么叫双字节字符的文件夹 -
圣茜阿泰: 一个英文字母占一个字节,一个汉字占两个字节,也就是双字节字符.在一些不支持中文的软件或系统中,显示这些双字节字符就是乱码.比如早期的WINDOWS,GHOST等.顾名思义,双字节字符文件夹就是文件夹名称中含有汉字等这样的双字节字符.

潮阳区19518503449: 双字节值是什么意思 -
圣茜阿泰: 一字节(BYTE)为8位(BIT) 二字节即为双字节. 一般一个英文字符占用一字节,一个汉字字符占用二字节.

潮阳区19518503449: 单字节、双字节、4字节都是什么意思 -
圣茜阿泰: 单字节指只占1个英文字符;双字节是占2个英文字符的,中文字符都占两个字节,4字节是指占4个 英文字符. 计算机中的数据都是以0和1来表示的,其中一个0或者一个1称之为一位,8位称为一个字节(Byte),两个字节称为一个字(Word)...

潮阳区19518503449: 什么叫单字节字符串 什么叫双字节字符串, 能举例说明吗? -
圣茜阿泰: 普通的ansi字符串都是单字节字符串,也就是一个字符用一个字节标识,是一个ascii码,存储在内存中也是一个字节,但是有很多问题不能解决,比如多语言,还有混合语言,英文用一个字节,汉字用两个字节这样的,在断句上会很麻烦, 双字节字符串就是unicode字符串,不论数字,英文,还是其他字符都用2个字节标识,大大提高了字符串的兼容性,具体可参考unicode百科http://baike.baidu.com/view/40801.htm

潮阳区19518503449: 什么是单字节字符 -
圣茜阿泰: 字母是单字节字符,汉字是双字节字符.

潮阳区19518503449: Java语言中什么是16位双字节字符编码标准(Unicode)? -
圣茜阿泰: 对于英文来说,ascii码 0-127就足以代码所有字符,对于中文而言,则必须使用两个字节(byte)来代表一个字符,具第一个字节必须大于127(所以我们有许程序判断中文都是以ascii码大于127作为条件) 以上用两个字节来表示一个中文的方...

潮阳区19518503449: ppt双字节字体有哪些 -
圣茜阿泰: 就是长度是两个字节(byte)的字符,比如“嗨”、“!”、“.”,汉字及中文标点就是双字节字符;“k”、“!”、“.”,英文字母及英文标点是单字节的.这是计算机术语,一字节等于8bit——译作比特,双字节就是16bit,1bit就是1个二进制位,每个二进制位有0和1两种状态

潮阳区19518503449: T - SQL 字符串前加 N 是什么意思 -
圣茜阿泰: N 在这里表示 Unicode,就是双字节字符.对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储.Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储.也就是说加 N 就表示字符串用 Unicode 方式存储.这是由于自动转换造成的.比如:declare @status nvarchar(20) select @status = N'stopped' select @status = 'stopped' 实际上上述两句赋值的结果是一样的,因为变量类型就是 nvarchar(Unicode 类型).而有些地方(比如:的参数)不能自动转换,所以需要加 N 了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网