十六进制数怎样转换成带符号十进制数的问题?
答案:1 悬赏:50 手机版
解决时间 2021-11-15 23:36
- 提问者网友:凉末
- 2021-11-15 16:04
十六进制数怎样转换成带符号十进制数的问题?
最佳答案
- 五星知识达人网友:街头电车
- 2021-11-15 17:07
88H
1.首先把88H转换成二进制,转换规则为十六进制的每一位转换成二进制的四位,比如十六进制的8转换成二进制的1000.这是因为2^4=16,因此十六进制的每一位对应二进制的四位.
88=>10001000
2.第二步,二进制的负数是以补码的形式储存在计算机里的.因为是有符号数,最高位为1,所以刚才转换的B=10001000是负数,并且是原数的补码,设原数为A,那么10001000就是A除符号位之后各位取反(反码)并加1的结果.从B出发求A,只需要将上述过程逆过来就行,即B减去1得出A的反码(10000111).除符号位后各位取反=>A=11111000
3.接下来的工作就是将A转换成十进制啦,(11111000)h=-(2^3+2^4+2^5+2^6)=(-120)d
1.首先把88H转换成二进制,转换规则为十六进制的每一位转换成二进制的四位,比如十六进制的8转换成二进制的1000.这是因为2^4=16,因此十六进制的每一位对应二进制的四位.
88=>10001000
2.第二步,二进制的负数是以补码的形式储存在计算机里的.因为是有符号数,最高位为1,所以刚才转换的B=10001000是负数,并且是原数的补码,设原数为A,那么10001000就是A除符号位之后各位取反(反码)并加1的结果.从B出发求A,只需要将上述过程逆过来就行,即B减去1得出A的反码(10000111).除符号位后各位取反=>A=11111000
3.接下来的工作就是将A转换成十进制啦,(11111000)h=-(2^3+2^4+2^5+2^6)=(-120)d
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯