永发信息网

有两个数X=18.25和Y=17,设数据字长为32位,写出X和-Y的补码表示,求具体过程!!谢谢

答案:2  悬赏:20  手机版
解决时间 2021-04-03 06:00
  • 提问者网友:太高姿态
  • 2021-04-02 23:36
有两个数X=18.25和Y=17,设数据字长为32位,写出X和-Y的补码表示,求具体过程!!谢谢
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-04-03 00:33
X=18.25,转换为二进制为0000,0000,0000,0000,0000,0000,0001,0010.01
正数的补码是其二进制表示,与原码相同,所以其补码就是上式。
求负数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1
Y=17,转换为二进制为0000,0000,0000,0000,0000,0000,0001,0001
所以取反为1111,1111,1111,1111,1111,1111,1110,1110,加1为

1111,1111,1111,1111,1111,1111,1110,1111,这就是-Y的补码
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-03 02:09
x = +18.25d = +10010.11001b
浮点规格化为:x =0.1001011001b x2^5

按IEEE754标准,32位单精度浮点数表示:
数符 8位阶码 23位尾数
↓ -------------- ------------------------------------------
[X]补 = 0 0000 0101 1001 0110 0100 0000 0000 000b
Y = -17d = -10001b
浮点规格化为:Y = -0.10001b x2^5
数符 8位阶码 23位尾数
↓ -------------- --------------------------------------------
[Y]原 = 1 0000 0101 1000 1000 0000 0000 0000 000b
[Y]反 = 1 0000 0101 0先求X的反码=2147483629.2147483622,补码=反码+1,补码=2147483629.2147483623;同理-y的反码=-18,补码=-17
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯