文章目录

  • (一)进制转换
  • (二)BCD码
    • 1,8421码
    • 2,余3码
    • 3,2421码
    • 4,复习
  • (三)ASCII码
  • (四)汉字的编码方式
    • 1,区位码
    • 2,输入
    • 3,输出
  • (五)字符串
    • (三,四,五)复习:

(一)进制转换

(二)BCD码

  • BCD码:用二进制编码的十进制数。(能够快速的实现十进制码和二进制码的互换,会出现冗余情况,但是速度够快)
    三种码:8421码,余3码,2431码

1,8421码

8421码理论上会有16种组合形式,但只需要表示10种数字,所以会有6种冗余情况

二进制:0101 = 4+1 = 5。

十进制:985 = 1001 1000 0101

​ 加法实现:

人工:将8421码转换成10进制,然后进行加法,然后再转换成8421码。13:0001 0011

机器:将加数和被加数丢给ALU,0101+1000 = 1101,但是不在8421码的映射表之内,这个时候统一+6。1101+0110 = 1 0011,然后在1之前补三个0就行:0001 0011。(如果在映射表中,则不需要+6)

2,余3码

在8421码的基础上加0011,得到新的映射方案。这种编码方案是无权码,而8421和2431称为有权码。

3,2421码

与8421码类似,只是权值上进行改变,注意的是为了防止冲突(5的表示 : 1011 / 0101) ,规定0-4范围内编码的第一位是0,5-9范围内编码的第一位为1。

4,复习

(三)ASCII码

计算机的硬件只能识别0101这样的二进制数,所以必须指定规则,将键盘上的字符(数字,字母,符号)映射为二进制数。常用的英文字符和控制字符一共有128个,所以需要7个二进制数进行编码就可以。但是由于计算机处理数据的时候总是以一个字节为单位,所以一般存入电脑的时候都会在高位补一个0。

可印刷字符:32-126,其余的都是控制,通信字符。

数字:48-57(0011 0000 — 0011 1001)

大写字母:65-90(010 00001— 010 11010)

小写字母:97-122(011 00001—011 11010)

练习:

(四)汉字的编码方式

1,区位码

汉字使用的是区位码的编码方式,就是二维的表格,通过坐标的方式太找到格子中的汉字。

在计算机中使用区位码的时候,如果前几位与ASCII码中的控制码起冲突,那么就会发生错误。解决:控制码是0-31,将区位码的区码和位码都分别加20H(32的十六进制),这样区码和位码都大于等于32。这样就得到了国标码。如果想将汉字存储到计算机中,还需要将区码和位码都分别加80H变成汉字内码(将第一个字节和第二个字节分别加上128,一个汉字占两个字节,每个字节都在128以外,这样就避免了和ASCII码发生冲突)。如此,如果读出一个字符的范围是128以内,那么就是个英文字符,如果是128以外,那么就应该再往下读一个字节,两个字节一块表示一个汉字。

原来的ASCII的编码最高位都是0,汉字的最高位都是1,这样就能很好的区分开了。

2,输入

输入编码:使用拼音,五笔等将“nei2”,输入法软件会将我们输入的字符转换成国标码,然后再由系统或者应用程软件转换成汉字内码,这样就可以保存在计算机中。

3,输出

汉字字形码:由像素点组成。输出的时候是由 汉字内码 / 国标码 转换成汉字字形码。

(五)字符串

1,存储字符串:”abc“:

2,存储字符串:”abc啊“

(三,四,五)复习:

(二-1)多码之间的进制转换【计算机组成原理】相关推荐

  1. 二.网络布线与进制转换——详解

    网络布线与进制转换 一.信号与传输介质 1.1 信息,信号与数据的关系 1.2 信号与传输介质 1.2.1 信号的分类 1.2.2 传输介质 二. 传输介质的连接与布线 2.1 以太网接口 2.2 双 ...

  2. 二进制,十进制,八进制,十六进制之间的进制转换

    常见的进制转换 十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止. 然后将所得到的余数从最后一位开始倒过来得到的就是 ...

  3. 计算机教育的进制转换,计算机数制及编码进制转换公开课教学教育资料.doc

    计算机数制及编码进制转换公开课教学教育资料.doc 数制与编码进制转换[学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已经初步知道了人与计算机进行信息交换通 ...

  4. 进制转换计算机文档,计算机进制转换.pdf

    进制 进制也就是进位制,是人们规定的一种进位方法. 对于任何一 种进制X 进制,就表示某一位置上的数运算时是逢 X 进一位. 十进 制是逢十进一,是逢十六进一,就是逢二进一,以此类推,x 进制就是 逢 ...

  5. 计算机基础知识 进制转换,计算机基础之进制转换详解

    进制转换是个老问题了,今天恰巧看见.我详细的去分析下它.留一笔吧 二进制的范围是(0-1), 不包含2 八进制的范围是(0-7) ,不包含8 十六进制的范围是(0-15) ,不包含16 先讲十进制-- ...

  6. 进制转换计算机文档,(完整版)计算机各种进制转换练习题(附答案)

    进制转换练习题 1.十进制数1000对应二进制数为______,对应十六进制数为______. 供选择的答案 A:①1111101010 ②1111101000 ③1111101100 ④111110 ...

  7. 计算机等级考试进制转换,计算机各种进制转换练习题(附答案) .doc

    精品文档 进制转换练习题 1.十进制数1000对应二进制数为______,对应十六进制数为______. 供选择的答案 A:① 1111101010 ② 1111101000 ③ 1111101100 ...

  8. 关键字的使用限制 数字之间的进制转换 java如何注释

    2.1 关键字 关键字是指被高级编程语言赋予特殊含义的一些单词,关键字一般都是由小写字母组成.好比是汉 语当中的一些专有名词:北京,天安门,兵马俑.不能乱用. 用于定义数据类型的关键字:byte sh ...

  9. 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)

    图片来源于网络 都知道计算机数据是以二进制数0和1补码的形式存储在内存中. 那你知道它们转换关系吗?那么问题来了,为什么要转换? 前面已经说过计算机数据是以二进制0和1存储,所以它们要转换为二进制存储 ...

最新文章

  1. java环境配置好了还不行,java配置环境java不行
  2. iOS开发UI篇—UITableview控件基本使用
  3. 少儿python编程培训-无锡江阴少儿Python编程培训一对一
  4. 阿里云服务器如何安装memcached
  5. HttpServletResponse和HttpServletRequest详解——Web网络学习笔记
  6. 论文绘图神器来了:哈佛博士后开源一行代码绘制不同期刊格式图表
  7. [Linux/Ubuntu] vi/vim 使用方法讲解
  8. Javascript特效:普通轮播图
  9. 设计模式-适配器模式(Adapter)
  10. 详解嵌入式系统知识和接口技术总结
  11. 和橘子菇凉一起开始python之旅吧!
  12. Libero SoC v2021.1安装与环境配置
  13. 项目总结 :木门app(2015.4.10 —— 2015.5.8)
  14. Kotlin入门与进阶:语法(二)类成员,运算符,语句,表达式
  15. oracle mysql迁移方案_Oracle/云MySQL/MsSQL“大迁移”真相及最优方案
  16. idea设置java-google-style
  17. DVWA之暴力破解漏洞
  18. %load_ext autoreload是什么意思
  19. word交叉引用格式改为上标
  20. VC++年月日时间和64位时间的使用及相互转换(附源码)

热门文章

  1. 成功解决matplotlib.units.ConversionError: Failed to convert value(s) to axis units: ‘LiR‘
  2. 自制WIFI放大器(信号真的有增强)
  3. kali下载中文输入法
  4. 群晖qb下载,tr辅种
  5. 为什么装服务器系统,服务器系统装什么原因
  6. 【笨木头Lua专栏】基础补充02:函数的几个特别之处
  7. 计算机二级真题期刊论文模板,杂志文章格式模板.doc
  8. DHCP snooping详解
  9. 反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决
  10. 最新ThinkPHP开发仿百度钱包源码红色优享钱包源码/接入第三方认证,去后门修复缺陷