信息编码--区位码,国标码,内码

简介: 信息编码--区位码,国标码,内码

计算机内的信息编码

西文字符编码

西文就是英文,数字,英文标点等等,每个ASCII码以一个字节(Byte)储存,国际通用的7位码用7位二进制数表示一个字符的编码,其编码范围是00000000-01111111,共27=128个字符。(最高位是0)也就是计算机内部使用一个字节存放一个7位ASCII码,b0--b6表示ASCII码值,最高位b7置0。


中文字符编码

后来,计算机传入中国并开始普及时,首要问题是解决中文编码问题,即刻出现了

区位码(国家标准定义)

       GB2312是一种中文的编码方式,具体是由区位码来实现的。GB2312将7445个字符编入一个 94*94 的二维表, 行就是 "区"、列就是 "位", 其中的一个汉字由区、位唯一定位,其对应的区、位合并就为区位码。一级汉字3755个(16-55 区: 常用汉字, 按拼音排序),二级汉字编3008个(56-87 区: 非常用汉字, 这是按部首排序的),682个非汉字(00-09 区为符号、数字、英文字符...制表符等)10-15 区: 空白, 留待扩展;88-94 区: 空白, 留待扩展.


国标码:汉字信息交换码


汉字国标码=十六进制区号和位号分别加上20H,将 "区" 和 "位" 分别加上32(十六进制表示: 20H) 作为国标码。为什么要加上32呢,当时在制定GB2312之前,就决定覆盖掉ASCII中符号和英文字母部分,所以将其中的英文字母和符号重新编入GB2312中。而对于ASCII中前32个控制字符则继续沿用。所以保留前32字符,就需要将汉字编码向后偏移32,十六进制20H,这也就是区位码要加上20H得到国标码,这就是GB2312的编码规范。


内码:


    计算机中存储的就是内码,但是这样并不能在计算机上使用,因为这样会和 ASCII 码混淆。所以又有规定把每个字节的最高位都从 0 换成 1,就是把每个字节(区和位)都再加上 128(十六进制的: 80H),从而得到 "机内码", 也就是前面所说的 "内码"。内码是微软为了解决冲突问题而采用的方式,本质上是修改了GB2312的编码标准,而这种方法最后产生的编码称为内码。

区位码 --->国标码

区和位分别 +32(20H)

国标码 --->内码

国标码区和位分别+128 (80H)

区位码 + A0A0H = 内码。


相关文章
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
1084 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
2月前
|
人工智能 自然语言处理 数据可视化
低代码构建办公Agent:给非技术团队的自助流程编排工具选型
这是一篇关于低代码Agent如何赋能业务人员的实战指南:以运营查订单为例,详解如何零代码编排跨系统智能体——无需开发,拖拽配置即可实现自动查询、异常判断与客户回复。它让运营、客服等一线人员亲手打造AI助手,打破数据孤岛,把生产力还给最懂业务的人。(239字)
269 0
|
5月前
|
Web App开发 人工智能 安全
Vibe Coding的终极秘密,我偷偷用了半年的AI神器,今天决定不藏了,都分享给大家了~~~~
揭秘Vibe Coding时代AI编程新范式!作者分享5个核心MCP服务:chrome-devtools-mcp(实时前端调试)、Context7(精准文档检索)、Fetch(智能网页取数)、Filesystem(安全文件操作)、supabase-mcp(数据库直连),让AI真正“看得见、摸得着、查得到”,告别盲写代码。
667 9
|
8月前
|
前端开发 Java Python
Python高效实现Word转HTML:从基础到进阶的全流程方案
本文介绍如何利用Python实现Word文档(.docx)高效转换为HTML,解决企业数字化转型中文档格式迁移的痛点。通过对比python-docx、pandoc和Mammoth等工具,结合样式保留、图片处理、表格优化与批量转换方案,提供低成本、高灵活性的自动化流程。适用于产品手册、技术文档、课件等场景,提升转换效率达40倍,成本降低90%。
1154 0
|
11月前
|
数据安全/隐私保护
企业如何用一部手机,一张二维码,搞定仓库出入库
本文介绍如何利用手机与二维码搭建轻量级仓库管理系统,无需复杂设备即可实现快速、准确的扫码出入库操作,提升效率并降低错误率,适合中小企业应用。
|
12月前
|
SQL 人工智能 关系型数据库
如何使用MySQL的事件调度器?
MySQL事件调度器允许在指定时间或间隔自动执行SQL语句,可用于数据清理、报告生成等任务。本文介绍其配置、创建、修改、删除事件的方法,并提供Java操作示例代码,帮助实现数据库定时任务管理。
496 0
|
数据采集 Web App开发 JavaScript
无头浏览器技术:Python爬虫如何精准模拟搜索点击
无头浏览器技术:Python爬虫如何精准模拟搜索点击
|
消息中间件 存储 安全
|
存储 分布式计算 资源调度
Hadoop入门基础(一):深入探索Hadoop内部处理流程与核心三剑客
Hadoop入门基础(一):深入探索Hadoop内部处理流程与核心三剑客
安装VS Code报错:您选定的驱动器或UNC共享不存在或不能访问。请选择其他位置。
安装VS Code报错:您选定的驱动器或UNC共享不存在或不能访问。请选择其他位置。