2025-11-20 06:28:54
1010是四位二进制数,它的补码是-6。-+1010110是七位二进制数,补码是-46。先看正数部分1010,转换成十进制是十,四位补码最大能表示15,所以-10就是15-10等于5,取反加一得1010,符号位不变就是-0101,也就是-6。再看-+1010110,符号位是负号,后面六位1010110先转正数是十进制的46,七位补码最大能表示127,所以-46就是127-46等于81,二进制是1010001,符号位不变就是-1010001,也就是-46。
首先得明白补码是计算机中表示负数的方法,正数原封不动,负数先取反加一。比如1010转负数的话,先取反变成0101,再加一变成0110,符号位补上负号就是-0110,也就是-6。而-+1010110的符号位已经确定是负数,后面六位1010110转正数是46,七位补码能表示的最大正数是127,所以127-46等于81,二进制是1010001,符号位不变就是-1010001,换算成十进制就是-46。注意符号位占一位,数值位取反加一,这样计算出来的结果才对。再检查一遍有没有算错,比如1010转负数确实是-6,-+1010110转十进制也是-46,完全正确。
本题链接: