早教吧 育儿知识 作业答案 考试题库 百科 知识分享

移码的计算问题例题:假定X=0.0110011*211,Y=0.1101101*2-10(此处的数均为二进制)??计算X+Y;解:[X]浮:010101100110[Y]浮:001101101101我见到了很多这个例子的引用,其中有一点不明白就

题目详情
移码的计算问题
例题:假定X=0 .0110011*211,Y=0.1101101*2-10(此处的数均为二进制) ?? 计算X+Y;
解:[X]浮: 0 1 010 1100110
[Y]浮: 0 0 110 1101101
我见到了很多这个例子的引用,其中有一点不明白就是“[X]浮: 0 1 010 1100110 ”之中的阶码1010是如何求得的,希望有高手可以解答一下。按照移码的求法是阶码的符号位取反,那么此题中X的阶码不应该是0011 + 0001 然后符号位取反得1100吗?
谢谢1楼的回答,不过可能是你对这个题的理解有点偏差,这里讨论的是浮点数的存储方式,而不是其最终值的表示。
▼优质解答
答案和解析
是这样的,X的阶码应该是0011-0001,因为规格化的过程中小数点后的数已经向前进了一位了,为了保持数值不变阶码应该减一。也就是变成了0010,再化为移码形式得1010.