移码的定义

移码=真值+偏置值(使用补码计算)

一般情况下8位移码偏置值为2n-1

十进制(原码) 原码 反码 补码 移码
-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

IEEE 754

该定义的偏置值为:2n-1-1

即为:0111 1111 B

真值=-128

移码=1000 0000 + 0111 1111 = 1111 1111

真值=-127

移码=1000 0001 + 0111 1111 = 0000 0000

十进制(原码) 补码 移码
-0(-128) 1000 0000 1111 1111
-2^7-1 1000 0001 0000 0000
-2^7-2 1000 0010 0000 0001
-2 1111 1110 0111 1101
-1 1111 1111 0111 1110
+0 0000 0000 0111 1111
1 0000 0001 1000 0000
2 0000 0010 1000 0001
2^7-2 0111 1110 1111 1101
2^7-1 0111 1111 1111 1110

IEEE 754如下表示

数符 阶码部分,使用移码表示(阶码全1或全0特殊用途) 尾数部分,用原码表示(隐藏最高位为1)
Ms E M(1.M)
类型 数符 阶码 尾数 总位数 16位偏置 10位偏置
float 1 8 23 32 7FH 127
double 1 11 52 64 3FFH 1023
long double 1 15 64 80 3FFFH 16383

阶码范围为-2n+2~2n-1

阶码真值=阶码-偏置值

float值为=符号x1.Mx2E-127

Ex:
将-0.75使用IEEE 754 float表示
数符 1 尾数为1.1 阶码为-1
1111 1111 + 0111 1111 = 0111 1110
1011 1111 0010 0000 0000 0000 0000 0000

【计算机组成原理】IEEE 754相关推荐

  1. 考前自学系列·计算机组成原理·IEEE 754 单精度浮点数和真值之间的转化

    将十进制数 -0.625 转换为IEEE754的单精度32位浮点数格式,最后格式用十六进制表示 BF200000H IEEE754 单精度浮点数 BF600000H 转换为十进制数 -0.875

  2. 【编程基础】浮点数在计算机中的存储 —— IEEE 754标准

    寻求更好的阅读体验,请移步 :浮点数在计算机中的存储 -[Mculover666的个人博客]. 用于存储小数的数据类型是有单精度浮点型(float)和双精度浮点型(double),那么,浮点数在计算机 ...

  3. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754

    浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草.后者也因其卓越贡献于1989年获得图灵奖.计算机组成原理与汇编语言这两门课均对该内容有所讲解.与课程 ...

  4. 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数

    本次笔记内容: 04.浮点数的计算机表示 文章目录 IEEE的浮点数标准 IEEE的754标准 浮点数示例 计算机中浮点数二进制表示 浮点数的类型 规格化浮点数(Normalized) 规格化浮点数示 ...

  5. IEEE 754——计算机中浮点数的表示方法

    楔子 #include <iostream> int main(int, char**) {std::cout.precision(20);float a = 123.4567890123 ...

  6. 单精度浮点数计算机存储的理解(IEEE 754)

    浮点数剖析 以下是该标准对浮点数格式的描述. [编辑]本文表示比特的约定 把W个比特(bit)的数据,从内存地址低端到高端,以0到W−1编码.通常将内存地址低端的比特写在最右边,称作最低有效位(lea ...

  7. 计算机组成原理-第二章 数据表示与运算

    计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...

  8. 《计算机组成原理》----2.6 浮点数

    本节书摘来自华章出版社<计算机组成原理>一书中的第2章,第2.6节, 作 者 Computer Organization and Architecture: Themes and Vari ...

  9. 考前自学系列·计算机组成原理

    文章目录 来还愿 内容 创作背景 说明 祝大家成绩理想 来还愿 内容 计算机的硬件组成及其功能 不同形式的机器数的取值范围 IEEE 754 单精度浮点数和真值之间的转化 常见的数据寻址方式(地址码, ...

最新文章

  1. C语言如何实现泛型编程?
  2. excel粘贴时出现故障_了解这些信息,你会知道在ESXi5.0 的虚拟化系统下文件出现故障时,我们能做些什么?...
  3. ckplayer php,ckplayer 网页视频播放插件
  4. Chrome 调试 Android WebView 网页
  5. Android4.4 framework分析——ActivityManagerService的启动和对Activity的管理
  6. Android Usb的研究
  7. 配置化的版本更新引导怎么做?
  8. 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...
  9. 微软人工智能和对话平台--知识商城体验
  10. VDI序曲二十七 IE7,IE8,IE9应用程序虚拟化
  11. python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布
  12. php简单论坛登录注册,php简单登录注册验证
  13. python为什么import不了_解决python有时候import不了当前的包问题
  14. 羊毛党新欢、淘宝女孩落泪,1688出圈真相
  15. dense sift matlab,一个 Dense SIFT 算法的 matlab 实现 | 学步园
  16. 算法导论 思考题6-2
  17. 自动驾驶_(无人驾驶)综述
  18. 第七章 (四)BFS(路径寻找问题)
  19. 虚拟机配置centos7.5网卡网络
  20. qrcode生成带logo的二维码(插件,示例代码)

热门文章

  1. 扑克牌java发牌_Java练习——扑克牌发牌器
  2. C++模拟与高精度——乒乓球
  3. 盛姓取名女孩儒雅大气
  4. 完美解决 w10 设置 个性化 wifi 无法打开的问题
  5. 【光学】Matlab模拟几何光学中的球差、彗差、像散、场曲四种像差
  6. 2022高仿twitter社区推特PHP源码修复版
  7. JetpackCompose从入门到实战学习笔记2——Modifier的简单使用
  8. linux无法识别耳机,Ubuntu 7.10中不能正常使用耳机的解决方法
  9. 大数据职业理解_3大数据职业职位描述及其职业要求
  10. C语言(二):数据类型