十进制负数转16进制先确定确定机器位数,你题目机器位数为16位(或2个字节)
先+617转成16进制,方法如下:
617 = 38*16+9 商38余9(9)
38 = 2*16 + 6 商2余6 (6)
2 = 0*16 + 2 商0余2 (2)
得269
(10进制正数x转16进制:反复用16除x,得到一个商q和一个余数r,也就是x=q*16+r。然后我们用16进制数字表示的r作为最低位数字,并且通过对q反复进行这个过程得到剩下的数字。)
将269化成16位的2进制数
269=0269=(0000 0010 0110 1001)2
对位取反+1 即可求出其负数补码表示 (1111 1101 1001 0111)2 =(fd97)16
2进制化8进制也简单,3位化1位
( 1 111 110 110 010 111)2=(176627)8