当前位置:首页 > 起名 > 正文

汉字四位数字编码查询(多字节编码)

时间:2023-06-13 08:38

这篇教程会帮你梳理清楚各种编码规则是怎么来的,让你对计算机的编码有个全方位认知。

我们常用的编码大概有这么几种, ASCII,GBK, GB2312,UTF8,UTF16,UTF32

ASCII

计算机问世开始,大家都用的 ascii 编码格式,定义为 8 个字节,且首字节恒定为0,因此最多可以表示 128 种字符

GB2312

ascii 虽然可以很好地表示英文,(毕竟英文一共只有26个字母),但是对于中国用户来说,ascii 编码方式肯定是无法支持所有汉字的,因此中国政府推出另一套编码规范,由中国国家标准总局1980年发布,1981年5月1日开始使用。

GB2312规定对收录的每个字符采用两个字节表示,第一个字节为“高字节”,对应94个区;第二个字节为“低字节”,对应94个位置。所以它的区位码范围是:0101-9494。区号和位号分别加上0xA0就是GB2312编码(因为限定最大区位码是 9494,因此不会造成区码位加上 0xA0 之后产生了问题)。例如最后一个码位是9494,区号和位号分别转换成十六进制是5E5E,0x5E+0xA0=0xFE,所以该码位的GB2312编码是FEFE。

GB2312编码范围:A1A1-FEFE,其中汉字的编码范围为B0A1-F7FE,第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)

从另一个角度理解中文编码为: 一个字节编码如果小于等于127,那么它的含义和 ascii编码一样,但是两个大于 127 的字节码拼接在一起的时候,可以表示某个汉字。前面的一个字节(称之为高字节)从0xA1用到 0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,还把数学符号、罗马希腊的 字母、日文的假名们都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。

GBK

由于GB 2312-80只收录6763个汉字,有不少汉字,如部分在GB 2312-80推出以后才简化的汉字(如"啰"),部分人名用字,台湾及香港使用的繁体字,日语及朝鲜语汉字等,并未有收录在内。于是厂商微软利用GB 2312-80未使用的编码空间,收录GB 13000.1-93全部字符制定了GBK编码。根据微软资料,GBK是对GB2312-80的扩展,也就是CP936字码表 (Code Page 936)的扩展(之前CP936和GB 2312-80一模一样),最早实现于Windows 95简体中文版。虽然GBK收录GB 13000.1-93的全部字符,但编码方式并不相同。GBK自身并非国家标准,只是曾由国家技术监督局标准化司、电子工业部科技与质量监督司公布为"技术规范指导性文件"。原始GB13000一直未被业界采用,后续国家标准GB18030技术上兼容GBK而非GB13000。

GB18030

GB 18030,全称:国家标准GB 18030-2005《信息技术 中文编码字符集》,是***现时最新的内码字集,是GB 18030-2000《信息技术 信息交换用汉字编码字符集 基本资料的扩充》的修订版。与GB 2312-1980完全兼容,与GBK基本兼容,支持GB 13000及Unicode的全部统一汉字,共收录汉字70244个。

Unicode

从上面可以看出,不同的国家都在尝试制定自己的编码规范,那么这就会增加跨国沟通的成本。 因此 unicode 的主要思想是可以给世界上所有的字符,都定义一个唯一标识,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字严。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表。

可以理解 Unicode 是一个思路,但是却不够实用。 因为当我们将一篇文章转换成 unicode 编码之后, 会返现不可读。 原因在于有些字符用一个字节表示,有些字符用两个字节表示,有的甚至更多,我们永远无法知道,对于一个字节来说,它表示的是一个独立字符还是某个字符的组成部分。

因为 unicode 最大编码是4个字节,过去为了使用 unicode 编码,只能在小于四字节编码的符号之前,用0补齐,凑成四字节,但是存储开销也随之增大不少。

UTF8 (Unicode 编码的一种实现)

UTF8 的出现很好地解决了 unicode 中间编码不可读的问题,定义了两条规则如下:

对于单字节的符号:字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的;

对于n字节的符号(n > 1):第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。

其他实现方式还包括 UTF-16(字符用两个字节或四个字节表示)和 UTF-32(字符用四个字节表示),不过在互联网上基本不用。

这里有些有趣的规则值得我们注意:

字节开头为0的,一定表示 ascii 编码

字节开头是10的,一定是某个字符的组成部分

字节开头是110 的(范围: 0xC0 ~ 0xDF),一定代表了双字节编码的开头,后面一定是一个 10 开头的字节

字节开头是 1110 的 (范围: 0xE0 ~ 0xEF),一定是代表了三字节编码的开头,后面一定是两个 10 开头的字节

在这么一套规则下,计算器可以很容易知道每个字节代表什么含义,是几个字符的编码,应该如何将字节组合编码。

全部评论

相关推荐

  • 1977属蛇禁忌的数字

    1977属蛇禁忌的数字在中国传统文化中,属相是一种非常重要的概念。每个人的属相都根据出生年份来确定,而属蛇的人则是1977年出生的人。然而,据说1977年属蛇的人有一个奇怪的禁忌数字——“四”。在中国文化中,“四..

    3个月前 相术
  • 结婚封红包多少钱是吉利数字 结婚封红包应该给多少钱才能符合吉利数字

    结婚时,除了盛大的场面和珍贵的婚礼纪念品,封红包也是传统的礼物之一。从古到今,结婚封红包的金额一直是人们热议的话题,即使在现代社会,封红包的金额也被认为是吉利数字。那么,结婚封红包多少钱是吉利数字呢?..

    3个月前 命理
  • 数字学算命手机号码怎么算 如何利用数字学算命的方法对手机号码进行占卜预测

    随着数字化的快速发展,我们可以利用各种数字工具来获取信息、预测未来。在这个数字时代,数字学算命也已经成为一种趋势。使用数字来算命的方法正在变得越来越流行,其范围已经扩展到包括手机号码在内的各种数字。那..

    4个月前 命理
  • 八字在线测试,八字在线测试 数字

    来源头条作者:3D排3幸运星点击右上角关注我,更多精彩内容与您共同探讨交流、共享双赢,期待您的关注支持和互动交流。上期开奖结果回顾福彩3D2022197..

    4个月前 梅花易数
  • 1965属蛇一生吉祥数字

    1965属蛇一生吉祥数字1965年出生的人属蛇,根据十二生肖纪元学说,蛇是阴性的,代表着理智、深沉、神秘和刻意。这个属蛇的群体大多数是善于掌握机会,知晓准确的判断,但同时也有些缺乏冒险精神,因而有时候难以超出..

    4个月前 相术
  • 独木桥打一数字

    独木桥是一种很考验平衡感的游戏,需要我们技巧高超、稳定心态来完成。在各类赛事和游戏中都有出现这种元素,甚至在我们的生活中也不难找到。这一次,我们要将目光聚焦到一个数字上来。人们常说,走独木桥,就像是在..

    4个月前 生肖
  • 独来独往打一数字

    独来独往,这是一个充满自由和独立的状态,也是一个有些孤独的状态。这个状态让我们有充足的时间和空间去思考自己的人生,沉淀自己的思想。今天,我希望借助这个数字,探讨一下人们在独自行走中的体验。首先,独来独..

    4个月前 生肖
  • 六划的汉字取名男孩

    六划的汉字取名男孩在中国文化中,命名一直是家长们非常注重的事情。对于男孩来说,一个好听、寓意美好的名字往往能给他未来的人生带来好运。今天我们来说说六划的汉字可以给男孩取哪些好听的名字。首先,六划的汉字..

    4个月前 起名
  • 幸运的数字是什么

    幸运的数字是什么水瓶座:幸运宝石-- 红缟玛瑙 幸运数字--8、4幸运日--礼拜三 幸运地点--小城市幸运色--灰色双鱼座:幸运宝石-- 血石 幸..

    5个月前 运程运势
  • 独字打一数字

    1“1”是令人无比熟悉的数字,它代表着第一个。从文明史来看,人类最重要的发明之一就是数字系统。数字的出现标志着人类创新能力的巨大飞跃。数字像桥梁一样,将我们和我们所生活的世界联系起来。在日常生活中,“1..

    5个月前 生肖
  • 天河水猜一生肖数字

    天河水猜一生肖数字1、 天河水生肖或数字 :2、 1) 丙午[属马] 或数字 :73、 2)丁未[属羊] 或数字:84、 天河水命既天河水,是六十甲子纳音行的一..

    5个月前 运程运势
  • 数字经济是什么意思

    数字经济是什么意思1、 命运,是时间的唯一性和不可逆转性。 事情因有众多的素因影响其发展,而时间和机会只给一次,任何一个因素的改变,事物的发展也..

    5个月前 运程运势
  • 带木旁的字大全 木旁汉字大全

    来源头条作者:姜一撇硬笔书法大家好,夏天到了,天气越来越热,在此提醒大家注意防暑,夏季雨天多,出门的时候注意天气变化,可以随身携带一把雨伞以..

    5个月前 婚嫁
  • 手机尾号后四位看穷富(投资小白学会了避坑)

    亲切交谈 隔墙有耳前面说到小白曾经被身边的熟人邀约弄去了香港和澳门,都是丢了一份发财计划才得以脱身!这一次,邀约一同去澳洲考察公寓的是一名男..

    10个月前 星座
  • 狮子座的幸运色和数字是什么 充满精力能量多

    狮子座在平时生活中给人们的感觉是相当乐观开朗的,也能让人们看到很有朝气的一面,不管做什么事情都会认真考虑清楚,绝对不是一个冲动的人,最重要的..

    10个月前 狮子座
  • 公司起名吉祥汉字 公司起名字推荐

    成立一家公司,取名可以说是十分的关键的。一个好的名字是能够让人印象深刻的,那么应该怎么取名呢?今天我们就一起来看看关于公司起名吉祥汉字,公司..

    11个月前 起名
  • 手机号最旺财的尾数 手机尾号后四位吉利对照表

    有时候通过一个手机号码的后四位就可以判断机主是否吉利。因为手机号码的前几位大部分是与地区区域有关,所以你会看到很多人的前几位基本都是一样的。..

    11个月前 国学
  • 数字能量学手机号码测算 数字能量学手机号码怎么分析

    数字能量学手机号码是通过每个人的手机号码来分析机主运势的吉凶。所以很多人都会希望自己能够拥有好的运势发展,所以他们对数字能量手机号码会做测算..

    11个月前 国学
  • 男宝起名最吉祥的字 男孩起名霸气吉祥汉字推荐

    不管是男孩还是女孩,起名都是同等重要。性别不同,起名选择的汉字也就完全不同的,给男宝宝起名时,一般都会惦相当霸气的吉祥汉字推荐,那么想要了解关于男宝起名最吉祥的字有哪些,以及男孩起名霸气吉祥汉字推荐,..

    2023-06-05 07:55 起名
  • 2022年金牛座幸运色数字 六六大顺财源广进

    金牛座的性格是很体贴的,他们对待自己家人同样是十分的温柔,对待自己的朋友以及同学也是付出了百分之两百的振兴,热血和冲劲是很足的,每个星座都有..

    2023-05-10 10:29 金牛座