【计算机组成原理】原码 反码 补码 移码的转换
原码 反码 补码 移码的转换
这三种机器码都是二进制数据的表现形式,可以表现正数和负数。
原码是可以直接表现出数据的正负和大小。
正数的原码、反码和补码都是相同的。
反码用于原码和补码的转换的功能。
而补码可以在计算机硬件内更好地实现一些带负号的运算。
使用补码可以使用8位二进制表示-27 ~27-1 的整数范围。
移码可以表现出数值的大小。
简记:符号不变,数值取反 ,末位加一,符号取反。
一、原码
原码由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。
最左边是符号位为0,剩余7位是数值位。
十进制整数14使用原码表示为:
# 最左边是符号位为0,剩余7位是数值位。
0000 1110
十进制整数-14使用原码表示:
# 最左边是符号位为1,剩余7位是数值位。
1000 1110
二、原码转反码
反码也是由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。
由于正数的原码与反码相同,这里仅讨论负数的转化。
符号位不变,数值位取反。
十进制整数-14使用原码表示:
# 最左边是符号位为1,剩余7位是数值位。
1000 1110
十进制整数-14使用反码表示:
# 最左边是符号位为1,剩余7位是数值位相较于原码取反。
1111 0001
三、原码转反码转补码
补码也是由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。
由于正数的原码与补码相同,这里仅讨论负数的转化。
符号不变,数值取反 ,末位加一。
十进制整数-14使用原码表示:
# 最左边是符号位为1,剩余7位是数值位。
1000 1110
十进制整数-14使用反码表示:
# 最左边是符号位为1,剩余7位是数值位相较于原码取反。
1111 0001
十进制整数-14使用补码表示:
# 最左边是符号位为1,剩余7位是数值位相较于补码加一。
1111 0010
四、原码转反码转补码转移码
移码可以直观的反应出其大小。
正数只需要进行末位加一操作。
负数需要进行四次操作:
符号不变,数值取反 ,末位加一,符号取反。
十进制整数-14使用原码表示:
# 最左边是符号位不变,剩余7位是数值位。
1000 1110
十进制整数-14使用反码表示:
# 最左边是符号位不变,剩余7位是数值位相较于原码取反。
1111 0001
十进制整数-14使用补码表示:
# 最左边是符号位不变,剩余7位是数值位相较于反码加一。
1111 0010
十进制整数-14使用移码表示:
# 最左边是符号位相较于补码取反,剩余7位是数值位不变。
0111 0010
各种码表示的数值大小
这里由于0有两种表现形式,因此将-0表示为-128,这样数据范围就为-128~127。
十进制(原码) | 原码 | 反码 | 补码 | 移码 |
---|---|---|---|---|
-0(-128) | 1000 0000 | 1111 1111 | 1000 0000 | 0000 0000 |
-2^7-1 | 1111 1111 | 1000 0000 | 1000 0001 | 0000 0001 |
-2^7-2 | 1111 1110 | 1000 0001 | 1000 0010 | 0000 0002 |
-2 | 1000 0010 | 1111 1101 | 1111 1110 | 0111 1110 |
-1 | 1000 0001 | 1111 1110 | 1111 1111 | 0111 1111 |
+0 | 0000 0000 | 0000 0000 | 0000 0000 | 1000 0000 |
1 | 0000 0001 | 0000 0001 | 0000 0001 | 1000 0001 |
2 | 0000 0010 | 0000 0010 | 0000 0010 | 1000 0010 |
2^7-2 | 0111 1110 | 0111 1110 | 0111 1110 | 1111 1110 |
2^7-1 | 0111 1111 | 0111 1111 | 0111 1111 | 1111 1111 |
【计算机组成原理】原码 反码 补码 移码的转换相关推荐
- 计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU
笔记来源于王道考研视频 第一章 通过电信号传递信息(低电平代表0,高电平代表1) 计算机系统 计算机系统=硬件+软件 软件 系统软件 应用软件 操作系统,数据库管理系统(DBMS),标准程序库(编程时 ...
- 计算机中的原码,计算机中的原码反码补码移码
计算机中的原码反码补码移码 原码 数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对 ...
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 【软考学习2】数据表示——原码 反码 补码 移码
原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...
- 原码 反码 补码 移码
原码 反码 补码 移码 在计算机内,机器数分为无符号数和有符号数 无符号数表示正数 没有符号位 原码:最高位为符号位 正数为0 负数为1 反码:原码符号位不变 其余位取反 补码:反码+1 移码:反码的 ...
- 原码 反码 补码 移码(变补)补码与移码的作用
定义 正数: 原码=反码=补码 负数: 原码:符号位+数值位 (符号位0为正数,1为负数) eq: -7 :10000111 反码:符号位不变,其它位取反:11111000 补码:反码+1:11111 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 2.2.1 定点数的表示 原码 反码 补码 移码
没有未来的未来不是我想要的未来 o(╥﹏╥)o (つД`)(ノへ ̄.)哭了 学习的是定点数的表示,那我们首先来认识一下什么叫定点数与定点数相对应的另一个概念叫做浮点数所谓定点数就是指小数点的位置固定不 ...
最新文章
- arm-linux-g 找不到头文件,交叉编译错误“ arm-none-eabi-g ++找不到条目符号”
- ASP.NET Core 2.0 : 图说管道,唐僧扫塔的故事
- 微信5.0登录提示服务器繁忙,iOS集成友盟社会化分享微信无法登录?
- CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
- python进阶12并发之八多线程与数据同步
- 最新!2020中国高校毕业生薪资排行出炉!好过双一流的高校原来这么多
- WinForm和WPF的区别
- oneno浏览器插件_onenote 插件-onenote clipper for chrome下载 v2.1.3官方版--pc6下载站
- C源程序完整编译过程
- 淘宝首页原生js练习(基础练习的基础中的基础)
- 小米笔记本linux指纹,小米笔记本Air 13.3寸指纹版(128GB)如何bios设置u盘启动
- 杨国福和张亮“天地对决” 麻辣烫江湖要变天了吗?
- html5自动播放视频
- 关于学习的三个认知升级
- luogu P4238 【模板】多项式乘法逆
- 机器学习背后的数学:范数与赋范空间
- 最小二乘,最大似然,最大后验,查准率与查全率
- Resetting a lost Admin password
- Esp8266进阶之路14 esp8266的 FreeRtos系统学习的正确姿势,环境配置环境、烧录。(附带demo)
- 图书借阅(C++实现)