原码、反码、补码、移码的表示
若字长n为8时,那么45的二进制表示0 0101101 ,若数值X
1.原码 [X]原,在二进制数值中,正数保持不变,负数符号位置1.
2.反码 [X]反,的正数保持不变 , 负数对数值的绝对值每一位按位求反
3.补码 [X]补,的正数不变,负数在反码末位加1
4.移码 [X]移, 在偏移2^(n-1)情况下,在补码的基础上首位取反 。在偏移 N 的情况下 移码=真值 + 偏移量
例如:其中 ♦ 代表小数点位置
+1 = 0 0000001(原) = 0 0000001(反) = 0 0000001(补) = 1 0000001(移)
-1 = 1 0000001(原) = 1 1111110(反) = 1 1111111(补) = 0 1111111(移)
+45 =0 0101101(原) =0 0101101(反) =0 0101101(补) =1 0101101(移)
-45 = 1 0101101(原) =1 1010010(反) =1 1010011(补) =0 1010011(移)
+127 =0 1111111(原) =0 1111111(反) =0 1111111(补) =1 1111111(移)
-127 =1 1111111(原) =1 0000000(反) =1 0000001(补) =0 0000001(移)
+0.5 =0♦1000000(原)=0♦1000000(反) =0♦1000000(补)
-0.5 =1♦1000000(原)=1♦0111111(反) =1♦1000000(补)
浮点数 的IEEE 754表示:
在十进制中,83.125 可以写成 10^3 × 0.083125 也可以写成 01010011.001 及 2^6 ×1.010011 .在N = 2^E × F 形式中, E称之为 阶码 ,F 称为 尾数。 工业 IEEE 754 表示格式为
(-1) ^S 2^E (b0 b1 b2 b3 .... ) ,其中(-1) ^S 表示数符, S为0为正数,1 为负数
参数 | 单精度 | 双精度 |
字长 | 32 (4字节) | 64 (8字节) |
尾数长度 | 23 | 52 |
指数长度 | 8 | 11 |
指数偏移量 | +127 | +1023 |
可表示的数值范围 | 10^-38 ~10^38 | 10^-308 ~10^308 |
在 IEEE 754 表示中 ,阶码 = 指数 + 偏移量 ,尾数表示成 b0 b1 b2 b3 ......其中b0为1,表示时省略。
对于 单精度的 83.125 ,表示成 2^6 ×1.010011 , 指数为6 , 单精度的偏移量为 127(即2^7 -1)所以,阶码为 6+127 =133 =( 10000101) 尾数 为1♦01001100000000000000000 ,把小数点省去得到 IEEE754表示法中的 83.125 表示 为:
0 10000101 01001100000000000000000
对于 单精度 176.0625 的IEEE 754 表示:
1)首先转成二进制
2)规格化处理
10110000.0001 = 1♦01100000001 × 2^7
3)阶码
指数为7,单精度的偏移量127,所以阶码 在 指数7上加127, E=7+127 = 134 ,阶码即为指数的阶码: 10000110 .
最后,可得到 0 10000110 01100000001000000000000
原码、反码、补码、移码的表示相关推荐
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 计算机中的原码,计算机中的原码反码补码移码
计算机中的原码反码补码移码 原码 数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对 ...
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...
- 计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU
笔记来源于王道考研视频 第一章 通过电信号传递信息(低电平代表0,高电平代表1) 计算机系统 计算机系统=硬件+软件 软件 系统软件 应用软件 操作系统,数据库管理系统(DBMS),标准程序库(编程时 ...
- 【计算机组成原理】原码 反码 补码 移码的转换
原码 反码 补码 移码的转换 这三种机器码都是二进制数据的表现形式,可以表现正数和负数. 原码是可以直接表现出数据的正负和大小. 正数的原码.反码和补码都是相同的. 反码用于原码和补码的转换的功能. ...
- 【软考学习2】数据表示——原码 反码 补码 移码
原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...
- 原码 反码 补码 移码
原码 反码 补码 移码 在计算机内,机器数分为无符号数和有符号数 无符号数表示正数 没有符号位 原码:最高位为符号位 正数为0 负数为1 反码:原码符号位不变 其余位取反 补码:反码+1 移码:反码的 ...
- 原码 反码 补码 移码(变补)补码与移码的作用
定义 正数: 原码=反码=补码 负数: 原码:符号位+数值位 (符号位0为正数,1为负数) eq: -7 :10000111 反码:符号位不变,其它位取反:11111000 补码:反码+1:11111 ...
- 2.2.1 定点数的表示 原码 反码 补码 移码
没有未来的未来不是我想要的未来 o(╥﹏╥)o (つД`)(ノへ ̄.)哭了 学习的是定点数的表示,那我们首先来认识一下什么叫定点数与定点数相对应的另一个概念叫做浮点数所谓定点数就是指小数点的位置固定不 ...
- 【计算机组成原理】原码 反码 补码 移码
目录 一.原码.反码.补码.移码的概念 1. 真值 2. 机器数 1. 原码 2. 反码 3. 补码 4. 移码 二.原码.反码.补码.移码的转换 1. 原码转反码 2. 原码转补码 3. 原码转移码 ...
最新文章
- node开启子线程_真Node多线程
- Toolbar-5.0新特性
- SQL查询重复记录方法大全 转
- 《iOS应用逆向工程(第2版)》高清电子书 PDF
- jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历
- 山西计算机网络技术专升本分数线_2020山西成考专升本招生补录第一批公告!附补录院校专业缺额表!...
- MobileIron Access保障移动设备的企业云数据安全
- Windows下安装solr步骤详解
- python之条件判断、循环和字符串格式化
- Nginx(八)-- 负载均衡
- windows上通过vnc连接虚拟机中linux系统
- Oracle安装详细教程
- 暴力猴简单脚本 - 去除右键菜单、文本选择限制
- 非负矩阵分解(NMF)
- matlab检验数据异方差,怀特异方差检验方法在matlab中的实现,以及广义最.....
- 程序员颈椎疼调整办法
- 前端判断访问的浏览器是否为IE8
- 参考文献中在作者后面的M J ,B等是什么意思
- 部署静态页面到腾讯云服务器
- Oracle11g RAC 启动流程梳理(二)OHASD简析和启停实验