什么叫单字节字符串 什么叫双字节字符串, 能举例说明吗?
普通的ansi字符串都是单字节字符串,也就是一个字符用一个字节标识,是一个ascii码,存储在内存中也是一个字节,但是有很多问题不能解决,比如多语言,还有混合语言,英文用一个字节,汉字用两个字节这样的,在断句上会很麻烦, 双字节字符串就是unicode字符串,不论数字,英文,还是其他字符都用2个字节标识,大大提高了字符串的兼容性,具体可参考unicode百科http://baike.baidu.com/view/40801.htm
单字节、双字节、4字节都是什么意思
展开全部 单字节指只占一个字,是英文字符。
双字是占两个字节的,中文字符都占两个字节 计算机中的数据都是以0和1来表示的,其中一个0或者一个1称之为一位,8位称为一个字节(Byte),两个字节称为一个字(Word)(双字节),4个字节称为双字(Dword)(四字节)。
单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit。
一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是单字节字符,由于计算机是二进制的,1个比特位只可以表示为0或者1这两种数,那8个比特(一般从右至左)就可以有0~127(2的8次方再减1)的不同的数值表示。
双字节字符即是包含了两个字节共16比特。
一般比较好理解的就是:英文字母属于单字节字符,而汉字则属于双字节字符。
因为英文字母、数字、符号等完全可以用128种不同的数值来表示,而汉字太多则不能,所以才需要扩展到双字节。
...
C语言中数组怎么把任意两个单字节的字符变成一个双字节的字符
// 题主这个问题嘛,问的很有问题// 计算机一般有两种文字储存方式,宽字节+多字节// 宽字节:用2或4个字节表示一个字(每种类型固定字节长度)// USC-2, USC-4// 多字节:用1到4个字节表示一个字(每种字用的字节不一样)// GBK, BIG5, UTF-8两个单字节变为一个双字节,意味着这两个单字节其实是一个双字节能表达的字符的分别字节?// 假设是这样的/* 以GBK为例子,嗯,微软默认控制台内码为GBK */比如“我”字,你得先查到内码为:CED2从下面可以查....当然百度一下到处都是http://www.mytju.com/classcode/tools/encode_gb2312.asp// 然后发现,这个是多字节编码,所以不考虑大小端unsigned char a[3];a[0] = 0xCE; a[1] = 0xD2; a[3] = 0x0;printf(a); 就可以了/* 以USC-2为例子 */查到“我”编码是0x6211考虑到intel处理器都是小端(与我大摩托罗拉对着干)unsigned char a[4];a[0] = 0x11; a[1] = 0x62; a[2] = 0x0; a[3] = 0x0;wprintf((wchar_t *)a); 就可以了
单字节是什么意思
单字节指只占一个字,是英文字符。
双字是占两个字节的,中文字符都占两个字节 计算机中的数据都是以0和1来表示的,其中一个0或者一个1称之为一位,8位称为一个字节(Byte),两个字节称为一个字(Word)(双字节),4个字节称为双字(Dword)(四字节)。
单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit。
一个字节包含8个比特,通常计算机初学者接触到的ASCII码就是单字节字符,由于计算机是二进制的,1个比特位只可以表示为0或者1这两种数,那8个比特(一般从右至左)就可以有0~127(2的8次方再减1)的不同的数值表示。
双字节字符即是包含了两个字节共16比特。
一般比较好理解的就是:英文字母属于单字节字符,而汉字则属于双字节字符。
因为英文字母、数字、符号等完全可以用128种不同的数值来表示,而汉字太多则不能,所以才需要扩展到双字节。
VB中如何将两个单字节合成一个双字节,例如我输入两个byte类型变量...
在JAVA语言中对于字符串的处理,经常会遇到需要判断字符是双字节还是单字节(或者全角和半角)的情况,达内表示因为双字节字符和单字节字符在屏幕上所占用的空间是不同的,通常情况下双字节字符占用的空间是单字节字符的两倍。
比如,一个字符串,可能包含中文英文数字和各种符号等等,将其输出到屏幕上,需要根据长度判断在哪里进行截断(网页编程中经常用到)。
最常见的两种方式:一种是通过String的getBytes().length来判断,单个字符构成的字符串,其getBytes().length若大于1,则为双字节字符,否则为单字节字符。
不过需要注意的是,这种方式有一定缺陷,就是当使用英文*作系统来执行getBytes().length这句代*的时候,单字节双字节文本得到的结果是一样的。
这是因为不同的JAVA虚拟机对于字符的处理方式不同。
所以,虽然这种方法很简单,而且在大多数时候很有效,但是考虑到可能会有少部分使用英文*作系统的人,还是建议用下一种方法。
另外一种是通过判断某一位的字符是否大于0x80,如果大于则为双字节字符,否则为单字节字符。
以上是达内在Java培训课程中对于字符单双字节的介绍,希望对大家有一定的帮助。
单片机中单字节与双字节怎么区分
展开全部 这问题问得不明不白的。
怎么回答你哦?字面上的意思就是单字节就是8位二进制,双字节就是16位二进制。
单片机只是对存储器进行读、写、运算等操作,单片机不认识什么是单字节什么是双字节。
单字节、双字节是高级语音的东西,各种高级语音解释机器语音有不同的方法,本人知识有限不懂高级语音是如何解释机器语音的,只知道单字节是存放在一个存储单元里面,双字节是存储在连续的两个存储单元里面,先低位再高位。
再细化的话,门电路压根不知道什么是读、写、运算,只是根据总线的电平,不同的门电路作出不同的反映而已。
更细化到电子的话,哪里电动势低就往哪里跑。
所以,回头来看看你的问题,单片机是不知道且不懂区分单字节和双字节的。
就好比人的大脑不知道人在想什么一样。
...
ce中单字节整数,和双字节整数,还有4字节是什么意思呢?开发编程
单字节整数指8位(计算机中,每8位表示1个字节)二进制能表示的整数,不带符号的范围是0到255(全部是正数,10进制),带符号的范围是-127到+128,双字节整数指16位二进制能表示的整数,不带符号的范围是0到65535,带符号的范围是-32767到+32768,四双字节整数指32位二进制能表示的整数,不带符号的范围是0到2^32-1,带符号的范围是-(2^31-1)到+2^31.
转载请注明出处51数据库 » 单字节 转 双字节 软件
中国联通54973860