关于float阶码部分用移码表示的问题
按照IEEE754标准,float型符号位1位,指数(阶码)位8位,尾数位23位。指数位用移码表示。那么120.5的浮点数表示应该为:
0 10000110 11100010000000000000000。
但是在VC++6.0上120.5是:
0 10000101 11100010000000000000000。
120.5的二进制为:01111000.1。要往前左移6位,6的补码为00000110。移码是符号位取反的补码,6的移码应该为10000110,那为什么会是10000101呢?还有,书上说,引入移码是为了让浮点数的机器零为全0,这句话什么意思?求解释,谢谢。
0 10000110 11100010000000000000000。
但是在VC++6.0上120.5是:
0 10000101 11100010000000000000000。
120.5的二进制为:01111000.1。要往前左移6位,6的补码为00000110。移码是符号位取反的补码,6的移码应该为10000110,那为什么会是10000101呢?还有,书上说,引入移码是为了让浮点数的机器零为全0,这句话什么意思?求解释,谢谢。
...全文
相关推荐
(计算机组成原理)第3章作业评讲(1).ppt
(计算机组成原理)第3章作业评讲(1).ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
short,int ,long,float取值范围
在IEEE754标准下探讨short,int ,long,float取值范围,文档中包含一段验证程序,在VC6.0环境下编译通过,全面展示short,int ,long,float取值范围,以及double取值范围的推广。
C语言浮点数探析
C语言浮点数探析
C语言浮点数探析.pdf
C语言浮点数探析.pdf
C语言中浮点数精度问题分析.pdf
C语言中浮点数精度问题分析.pdf


