其中1个中文占2个字符长度是什么意思?

比如打个比方

昵称可使用中文,英文,及数字,不支持标点及特殊字符,不可以以数字开始,长度4--16个字符之间,其中1个中文占2个字符长度

首先计算机中的内容都是101010这种二进制存储的数据,这个你应该知道吧
其中一个1或者一个0叫一bit 也就是一位
一个字节呢就是一个byte 是由八位组成 1byte = 8bit
一般计算机字符编码都是采用的ASCII码,它的范围只有0-127,后经扩展也只达到0-255的范围,对于用字母表示的英文,这个范围已经足够了(表示26个字母和数字等已绰绰有余).
可是对于如汉字,日文,韩文等由字形组成的文字,这样的范围就太小了,所以一个汉字都是采用2个字节来表示,并且2个字节开头的一个字节最高位为1(目的是为了区分1个汉字与2个字母),这样编码范围就大增加了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-23
就好比说
一个字符串"你好呀"
这个字符串在内存中站7个字节
每个汉字占2个字节
最后有一个'\0'做结尾所以是7个
第2个回答  2010-10-23
在计算机中,字符都是用二进制保存的。二进制的每一位可以是0或者是1,就像十进制中的每一位可以是0、1、2、3、4、5、6、7、8、9一样。
这样每个二进制位可以表示两个字符。两个二进制位可保存4个字符,以此类推。国际中的基本编码是用每八个二进制位表示一个字符,称为一个字符长度。其中字符包括26个英文字母和其他一些字符。
汉字比较多,八个二进制位是不够的。所以用16个二进制位,也就是两个字符长度。本回答被网友采纳
相似回答