关于负数的
二进制的问 题 虽然我 知道“ 0 000 0 101”在 十进制中表 示“5”, 将这个二进 制数(源码 )转换为反 码就是“1 111 1 010”而 它的补码就 是在反码的 个位上加1 为“111 1 101 1” 这个 补码的十进 制数为“- 5”。 但 是 ,我将 “1111 1011 ” 转化为 十进制数后 发现,这个 数为251 ,计算机是 怎么识别“ 1111 1011” 到底是指 -5还是2 51? : 补码只能 表示(-1 27~12 7),所以 没有251 ,1111 1011表 示-5而不 是251小编还为您整理了以下内容,可能对您也有帮助:
二进制负数变为十进制,怎么算啊,求详细步骤,比如-111二进制
如果是 -111的话那就是-7, 直接转换就行了
如果是补码(假设8位), -7的二进制应该是 1111 1001, 转换成十进制的时候(最左边是1, 表示它是个负数) 先按位取反, 得到 0000 0110, 然后再+1, 得到0000 0111, 转换成正的十进制就是7, 因为它是负数(最高为是1), 所以最终结果是 -7下载本文