首先介绍区位码,区位码是国家标准局1981年颁布的标准,他用两个字节表示一个汉字每个字节用7位码,并将汉字和图形符号排列在一个94*94的二维代码表中。

也就是说国家标准局当时决定把汉字引入计算机时,做的第一步就是先建立区位码。

在区位码建立后,为了避免和ASCLL编码的前32位控制字符冲突,区位码应该在每个字节上让出32位,即16进制下的20H。因为ASCLL码是单字节,而区位码是双字节,所以每个字节加20H,最后就形成了国标码。

国标码=区位码+2020H

在国标码建立后,还是有问题,汉字编码无法和ASCLL编码同时存在,以汉字编码时,输入英文字符就会乱码。故提出汉字内码一说。那怎么处理这件事呢?

我们知道ASCLL码中最大值时127,即0111 1111。也就是说在ASCLL码的单字节中最前面一位始终是0。那么问题就好办了,把汉字字节的最前面一位的0改为1不就和ASCLL码区分开了吗?

两个字节都这么操作,就相当于每个字节加80H,所以汉字内码=国标码+8080H

区位码,国标码以及汉字内码的关系以及为什么是这样的关系相关推荐

  1. 大学计算机的区位码国标码机内码,[计 算 机]汉字区位码\国标码\机内码之间的换算...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 国标与机内码的转换 国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码,;这样就得了一个与国标码 ...

  2. Educoder计算机数据表示实验(HUST)第1关:汉字国标码转区位码实验

    首先我们需要找到汉字国标码转区位码的软件. 这个资源可以从我上传的资源那里看到. 假如我们输入一下数字,那么我们可以得到转换的结果,即机内码. 然后我们再返回到原始电路: 我们需要对电路进行这样的连接 ...

  3. 汉字国标码转区位码的实验( EduCoder实验一)

    汉字国标码转区位码的实验 一.基础内容 二.EduCoder(实验一:汉字国标码转区位码) ​ 一.基础内容 区位码是啥? ​ 定义:一个四位的十进制数,区和位构成唯一的二维数组 ​ 区号:2位,位号 ...

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

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

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

    计算机内的信息编码 西文字符编码 西文就是英文,数字,英文标点等等,每个ASCII码以一个字节(Byte)储存,国际通用的7位码用7位二进制数表示一个字符的编码,其编码范围是00000000-0111 ...

  6. 自己动手画CPU《计算机组织与结构实验》之计算机数据表示 第1关:汉字国标码转区位码实验 超详细教学

    首先给加法器接上一个常量 再更改常量数据位宽为16位 因为 区位码=国标码+2020H 所以 区位码=国标码-2020H 加法器需要使用补码计算 即 区位码=[国标码]补+[-2020H]补 计算得到 ...

  7. 区位码 国际码 机内码 转换

    1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号)H+20H 3.区位码用两个 ...

  8. mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...

    简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...

  9. 刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系

    简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...

最新文章

  1. linux socket recv函数 MSG_PEEK标志介绍
  2. 图---Dijstra
  3. leetcode - 64. 最小路径和
  4. ipv6 6rd前缀计算
  5. Linux(CentOS7)下安装mysql
  6. 论文笔记_S2D.57_2018-IROS_LIMO:激光雷达单目视觉里程计
  7. MOTU Digital Performer 11.0 WiN 老牌音乐制作宿主软件
  8. R语言常见报错及解决方法
  9. java程序员必备英语词汇_java程序员常用英文单词整理
  10. 在 Ubuntu 16.04上安装 vsFTPd
  11. m3u8转换到mp4 python_如何把m3u8格式转换成mp4格式?
  12. 麻将番型计算(二人麻将)
  13. AFMG全球战略发布会,一场与豪华纯电智能跑车的零距离之约
  14. TikTok跨境出海:TikTok的8种变现方式?
  15. 区间dp(含模板及例题)
  16. 自动驾驶仿真实验流程--以PanoSim仿真软件为例
  17. 当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060
  18. 上市首日24小时销量1573辆,这个被马云和雷军同时看上的男人
  19. Linpack测试简介
  20. 使用cmake调试“Could NOT find Boost (missing: iostreams program_options system“

热门文章

  1. 实操:安装深度DeepinLinux桌面操作系统(替代微软Windows的国产开源系统)
  2. c语言 2106错误,显示 error C2106: '=' : left operand must be l-value请教
  3. 关于python卸载不掉的解决方法
  4. 计算机视觉英文翻译,计算机视觉(机器视觉)系统,computer vision (machine vision)system,音标,读音,翻译,英文例句,英语词典...
  5. ETL的过程原理及数据仓库建设
  6. android 人脸检测代码,在Android实现人脸识别的详细过程
  7. 数值的整数次方 和开根号
  8. UVa 1633 Dyslexic Gollum(状压DP)
  9. HomeGuard Pro(系统监控软件)v8.3.1版本更新
  10. 用爬虫在网站上无限制的批量爬取图片