永发信息网

Unicode,ASCII,UTF-16,UTF-8各需要几个bit表一个字符?

答案:2  悬赏:0  手机版
解决时间 2021-04-04 17:32
  • 提问者网友:浩歌待明月
  • 2021-04-03 21:53
Unicode,ASCII,UTF-16,UTF-8各需要几个bit表一个字符?
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-04-03 22:49
Unicode,ASCII这是两个字符集的名称,Unicode字符集只规定了每个字符的编号,并没有规定如何去用二进制码表示每个字符。utf-16和utf-8这两种编码方式是对Unicode字符集中字符的二进制表示的一种实现。比如说,假如“中”字在Unicode字符集中的编号是3456(3456对应的二进制你自己算),那么用utf8或utf16编码方式来表示它很可能就不是3456,而是通过各自的运算规则对3456进行相应的运算,然后得到了另外一个数,这个数才是这个字符在各自编码中的二进制表示。ASCII字符集和Unicode字符集不一样,ASCII字符集中的字符的编号和字符的二进制表示是相同的,比如说“A”在ASCII中的编号是65,那么它的二进制表示也是65。所以ASCII字符集的编码方式就没有起一个特定的名称,我们就直接叫做ASCII编码了。但Unicode字符集的编码方式就有多种了,如utf-8编码,utf-16编码。我们通常所说的“Unicode编码”其实是错误的,但现在基本上默认“Unicode编码”就是utf-16编码。好了,再说下各种编码表示一个字符所需的字节数。ASCII编码方式每个字符只占一个字节(8bit);utf-16每个字符占2个字节,英文字符也是两个;utf-8是可变字节编码方式,英文只占一个字节,其余的根据它的编号范围进行相应的运算规则得到相应的二进制,所占字节就不是固定的了,但最长的也只有6个字节。
全部回答
  • 1楼网友:深街酒徒
  • 2021-04-04 00:16
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯