负的十进制数能否转换成二进制?

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:19:11

计算机标准的负数表示法是补码表示法——用二进制数的最高位表示正数或是负数,如果为0是正数,为1是负数(所以正数不能大到首位为1)。

具体的换算法是将这个负数对应的绝对值转化成二进制,再取反加1即可

例如,这里是8位二进制,要转化-22
那么先转换22为二进制,为10110,满8位为00010110
然后取反,为,11101001,再加1,为11101010
这个数就是负2了

在基于上如果要扩展进制长度的话,比如8到16进制,正数就是前面补0,负数就是前面补1,所以这里就是1111111111101010

你可以打开计算器转化验证一下,是不是后面一样,只是前面1多几位或少几位

当然可以了.在计算机中,如果一个二进制数最高位是1,就表示该数是一个负数.