【计算机组成原理】IEEE 754
移码的定义
移码=真值+偏置值(使用补码计算)
一般情况下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相关推荐
- 考前自学系列·计算机组成原理·IEEE 754 单精度浮点数和真值之间的转化
将十进制数 -0.625 转换为IEEE754的单精度32位浮点数格式,最后格式用十六进制表示 BF200000H IEEE754 单精度浮点数 BF600000H 转换为十进制数 -0.875
- 【编程基础】浮点数在计算机中的存储 —— IEEE 754标准
寻求更好的阅读体验,请移步 :浮点数在计算机中的存储 -[Mculover666的个人博客]. 用于存储小数的数据类型是有单精度浮点型(float)和双精度浮点型(double),那么,浮点数在计算机 ...
- 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草.后者也因其卓越贡献于1989年获得图灵奖.计算机组成原理与汇编语言这两门课均对该内容有所讲解.与课程 ...
- 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数
本次笔记内容: 04.浮点数的计算机表示 文章目录 IEEE的浮点数标准 IEEE的754标准 浮点数示例 计算机中浮点数二进制表示 浮点数的类型 规格化浮点数(Normalized) 规格化浮点数示 ...
- IEEE 754——计算机中浮点数的表示方法
楔子 #include <iostream> int main(int, char**) {std::cout.precision(20);float a = 123.4567890123 ...
- 单精度浮点数计算机存储的理解(IEEE 754)
浮点数剖析 以下是该标准对浮点数格式的描述. [编辑]本文表示比特的约定 把W个比特(bit)的数据,从内存地址低端到高端,以0到W−1编码.通常将内存地址低端的比特写在最右边,称作最低有效位(lea ...
- 计算机组成原理-第二章 数据表示与运算
计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...
- 《计算机组成原理》----2.6 浮点数
本节书摘来自华章出版社<计算机组成原理>一书中的第2章,第2.6节, 作 者 Computer Organization and Architecture: Themes and Vari ...
- 考前自学系列·计算机组成原理
文章目录 来还愿 内容 创作背景 说明 祝大家成绩理想 来还愿 内容 计算机的硬件组成及其功能 不同形式的机器数的取值范围 IEEE 754 单精度浮点数和真值之间的转化 常见的数据寻址方式(地址码, ...
最新文章
- C语言如何实现泛型编程?
- excel粘贴时出现故障_了解这些信息,你会知道在ESXi5.0 的虚拟化系统下文件出现故障时,我们能做些什么?...
- ckplayer php,ckplayer 网页视频播放插件
- Chrome 调试 Android WebView 网页
- Android4.4 framework分析——ActivityManagerService的启动和对Activity的管理
- Android Usb的研究
- 配置化的版本更新引导怎么做?
- 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...
- 微软人工智能和对话平台--知识商城体验
- VDI序曲二十七 IE7,IE8,IE9应用程序虚拟化
- python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布
- php简单论坛登录注册,php简单登录注册验证
- python为什么import不了_解决python有时候import不了当前的包问题
- 羊毛党新欢、淘宝女孩落泪,1688出圈真相
- dense sift matlab,一个 Dense SIFT 算法的 matlab 实现 | 学步园
- 算法导论 思考题6-2
- 自动驾驶_(无人驾驶)综述
- 第七章 (四)BFS(路径寻找问题)
- 虚拟机配置centos7.5网卡网络
- qrcode生成带logo的二维码(插件,示例代码)