浮点数规格化(计算机组成原理)有二进制为x=0.0001101000 若要使其规格化则应该左移三位( 题中阶码为5位 尾

comxin2022-10-04 11:39:541条回答

浮点数规格化(计算机组成原理)
有二进制为x=0.0001101000 若要使其规格化则应该左移三位( 题中阶码为5位 尾数是11位.) 则是x=0.1101000000*2^2
那为什么书上答案是x=0.1101000000*2^-11
这里为什么是-11次方呢?

已提交,审核后显示!提交回复

共1条回复
b31974 共回答了26个问题 | 采纳率92.3%
首先举个例子0.002=0.02*10^-1=0.2*10^-2
由此看出,左规的时候,尾数是要减的,而你变成了加,这是第一个错误
第二个错误:左移三位是要-3,而你+2,不仅加减弄错了,移动的位数也错了
其三,为什么是-11次方呢?
那是因为,在原码中,十进制的3等于2进制的11,而符号位为负,故就为-11了,也就是-11和-3是等价的,
在这个地方,书上是为了让你好理解,所以没有把阶码的符号位转为2进制,也没把阶码转换为转换为补码或移码,而都采用原码,直接让-3=-11,若要求转换为补码,还要看阶码的符号位占多少位,数值占多少位
再一个需要提醒你一下的是,规格化时,要多练习一下ieee 754标准的规格化
,因为这是计算机里面普遍采用的一种规格化,也是你学了基本的浮点数的算法后,所要用到的规格化的方法
希望我的回答可以帮到你
1年前

相关推荐

27/64表示出浮点数规格化形式
27/64表示出浮点数规格化形式
阶码用三位补码表示,位数用九位补码表示
angelvan20081年前3
nihaolove 共回答了14个问题 | 采纳率92.9%
首先将27/64转换成二进制小数并规格化(小数点后第一位必须为1)0.011011=0.11011*2^(-1).
其次分析浮点数表示形式,阶码3位补码(含1位阶符),尾数9位补码(含1位数符).
将二进制小数的阶码和尾数分开,阶码为-1,尾数为0.11011,同时按照浮点数表示形式转换成补码,阶码111,尾数011011000,阶码和尾数的第一位分别为符号位.
最后将阶码和尾数组合起来,即111'011011000.
如果是-27/64,则答案是111'100101000
浮点数规格化表示中,当用补码表示尾数时,-1/2为什么不是规格化数?
浮点数规格化表示中,当用补码表示尾数时,-1/2为什么不是规格化数?
它化成原码后(11.1000000……)满足规格化数的要求:1/2
jcfmj1年前1
feiyue456 共回答了14个问题 | 采纳率85.7%
规格化的要求是 规格化数的绝对值在二分之一到1之间 但是一来并没有说在这个范围内的都是规格化数 二来也没有说出边界条件1和1/2的情况 一般不用这个判断 而是符号位和小数位第一位异或为1 这是我的方法 忘采纳…
浮点数规格化后能表示的数的范围会变小么?
chen1i1年前1
黑白与蓝 共回答了21个问题 | 采纳率95.2%
-27/64:
尾符:这是负数,为1
27/64写成二进制位 0.011011=0.110110*2^-1,规格化要求尾数表示为0.1xxx的形式
阶符:为负数 1
阶码:-001的补码是111
尾码:用原码表示比较简单:110110
如果按照“阶符 阶码 尾符 尾码”表示,则应该表示为:
1 111 1 110110
写得比较乱,