永发信息网

双符号位求移码方法

答案:3  悬赏:40  手机版
解决时间 2021-11-27 15:17
  • 提问者网友:自食苦果
  • 2021-11-26 16:22
双符号位求移码方法
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-11-26 16:55
符号位 阶码 尾数
第一步:求阶差: │ΔE│=|1010-0110|=0100
第二步:对阶:Y的阶码小, Y的尾数右移4位
[Y]浮变为 0 1 010 0000110 1101暂时保存
第三步:尾数相加,采用双符号位的补码运算
00 1100110
+00 0000110
00 1101100
第四步:规格化,满足规格化要求
第五步:舍入处理,采用0舍1入法处理
故最终运算结果的浮点数格式为: 0 1 010 1101101,
即X+Y=+0. 1101101*210
移码(又叫增码)是符号位取反的补码,一般用做浮点数的阶码,引入的目的是为了保证浮点数的机器零为全0。
①移码的定义:设由1位符号位和n位数值位组成的阶码,则 [X]移=2En + X -2n≤X ≤ 2n
例如: X=+1011 [X]移=11011
X=-1011 [X]移=00101
②移码与补码的关系: [X]移与[X]补的关系是符号位互为相反数(仅符号位不同),
例如: X=+1011 [X]补=01011 [X]移=11011
X=-1011 [X]补=10101 [X]移=00101
③移码运算应注意的问题:
◎对移码运算的结果需要加以修正,修正量为2En ,即对结果的符号位取反后才是移码形式的正确结果。
◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2En),属于浮点数下溢。
全部回答
  • 1楼网友:duile
  • 2021-11-26 18:47
如果-10是二进制形式表示,就是10010,最左边的1是负数;
如果是-10想要转换成二进制表示,就是11010
采用双符号位检测溢出的方法:在运算时,两个符号位同时参加运算,结果中如果两个符号位不同,则表示产生了溢出.若符号为01,则表示运算结果大于允许取值范围的最大正数,称为正溢出;若符号位为10,则表示运算结果是负数,其值小于允许取值范围的最小负数,称为负溢出.两个符号位的最高位仍为正确的符号.
  • 2楼网友:長槍戰八方
  • 2021-11-26 18:17
问题不是很详细,如果-10是二进制形式表示,就是10010,最左边的1是负数;
如果是-10想要转换成二进制表示,就是11010追问虽然晚了五年。。。但还是采纳吧。。。哈哈哈~~~追答哈哈,估计你现在的水平已经很高了,说的不对的地方还请指教
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯