英文字母的表示可以用ASCII码,但汉字呢?常用字也有3500个,是不可能通过ASCII的8位二进制编码方式表示的。为了与ASCII码对应,我国国家标准局于1981年5月颁布了《信息交换用汉字编码字符集 —— 基本集》,代号为GB 2312-80,共对6763个字和682个图形字符进行了编码,其编码原则为:汉字用两个字节表示,每个字节采用七位码(高位为0),这就是国标码或交换码。

但是,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。例如;有两个字节的内容为30H和21H,它既可以表示汉字“啊”的国标码,又可表示西文“0”和“1”的ASCII码。为了区别,由国标码加以适当处理和变换形成了汉字机内码。国标码的机内码也是二字节长的代码,它是在相应国标码的每个字节最高位上加“1”,即汉字机内码=汉字国标码+8080H。例如,上述“啊”字的国标码时3021H,其汉字机内码则是B0A1H。这样就避免了汉字编码与ASCII不能区分的问题(ASCII最高位为0)。

汉字的国标码和机内码是怎么回事?相关推荐

  1. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...

    // 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了.//此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单.//输入一串汉字和数字的混合字符, 经 ...

  2. 【非数值数据的编码】西文字符和汉字的编码表示 汉字国标码、机内码详细理解

    西文字符和汉字的编码表示 西文字符 概念 ASCII码表特点 西文字符特点 西文字符表示(常用编码为7位ASCII码) 西文字符操作 汉字字符 编码形式 输入码 字符集与汉字内码 汉字的区位码 汉字的 ...

  3. 汉字编码中区位码、国标码和机内码的区别

    区码和位码分别加20H后转换成内码 例如:区位码5448,其中区码54(十六进制36H)位码48(十六进制30H) 36H+20H->56H,30H+20H->50H,所以该字国标码为56 ...

  4. 区位码、国标码、机内码、GBK

    1980年,为了使每个汉字有一个全国统一的代码,我国颁布了汉字编码的国家标准:GB2312-80<信息交换用汉字编码字符集--基本集>,这个字符集是目前国内所有汉字系统的统一标准.它规定了 ...

  5. 区位码、国标码与机内码

    在用UltraEdit分析文件的时候,突然对汉字的16进制形式感起了兴趣,于是便摸索着整理了这样一篇文章.从各种百科整理来的,加入了我自己的一些理解.希望能为大家提供一些帮助. 1980年,为了使每个 ...

  6. 区位码、国标码、机内码之间的转换(举例说明)

    目录 汉字机内码 汉字机内码.国标码.区位码三者之间的关系为 输入码.区位码.国标码与机内码 例子: 运算规则: 汉字机内码 又称"汉字ASCII码",简称"内码&quo ...

  7. 区位码、国标码、机内码

    目录 一.区位码 二.国标码 三.机内码 1. 西文机内码 2. 中文机内码 四.汉字的区位码.国标码.机内码转换 1. 区位码.国标码.机内码转换 2. 举例 五.点阵字型码 一.区位码 区位码是一 ...

  8. 区位码、国标码、机内码、字型码

    转载于http://lyj.fj61.net/show.aspx?id=517&cid=81 一.区位码 区位码是一个四位的十进制数,前两位叫做区码(01-94),后两位叫做位码(01-94) ...

  9. 用计算机国标码转机内码,区位码2850怎么转换成国标码和机内码

    2014-09-21 回答 1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号) ...

最新文章

  1. idea卸载不干净怎么办_挡风玻璃总是洗不干净,该怎么办
  2. Boost:是否支持sse2指令的测试程序
  3. Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘
  4. Oracle 18c新特性:Schema-Only 帐号提升应用管理安全性
  5. 158.用 Read4 读取 N 个字符read characters from file multiple calls
  6. 又见The request sent by the client was syntactically incorrect ()
  7. sql重命名数据库_SQL重命名数据库
  8. python三大库_Python 经典库汇总(3)
  9. opencv读写图片,分离通道等操作
  10. 多人语音聊天社交app源码,语音聊天的优势是什么,语音系统源码开发
  11. 分享倒计时小工具(两个)
  12. 浏览器内核控制Meta标签说明文档(360浏览器默认极速模式)
  13. 道长运维之CPU负载高
  14. python怎么sqrt开方
  15. linux monitor 命令,Process Monitor(简称Procmon)发布Linux版,附使用方法
  16. C语言-学生成绩链表处理
  17. 中兴通讯联合SWAN Mobile打通斯洛伐克首个5G视频电话
  18. 微PE工具箱v1.0 维护版本64位(0913)
  19. 回顾与展望2022-07-12_04-06-59
  20. 智慧经营3.0进程中智慧经营和数字化经营谁更胜一筹?

热门文章

  1. 钉钉签到后可以删除吗?钉钉签到考勤破解
  2. Java程序员必备技能
  3. 3par容灾的几个技术细节
  4. python抓取网页数据并截图_网络爬虫-使用Python抓取网页数据
  5. 2019中科大计算机考研初试经验总结
  6. 驻定相位原理在求解频域表达式中的应用
  7. 每日笔记重点!!!!
  8. 初学者如何以最简单方式学习Linux?
  9. 抽奖活动小程序如何兑奖逻辑简析
  10. vim编辑器(超详细!)