发布网友 发布时间:2022-05-19 04:12
共1个回答
热心网友 时间:2024-03-26 07:14
在计算机里面,数的表示都是以补码形式表示的,数的最高位表示数的符号,正数为0,负数为1。数的补码表示方法: 对于正数,最高位为0,其余位同真值。 对于负数,最高位为1,其余位为他的反码末位加1。以你提问的8位二进制数10101010B为例, 若为无符号数,换成十进制就是170; 若为有符号数,那数的最高位1表示是负数,除去最高位剩下的7位,根据补码的表示方法,反过来运算可得:0101010-1=0101001 再各位取反 1010110 就是这个数的真值部分,换成十进制,就是86,加上最高位1表示是负数,所以换成十进制数就是-86。