KRISITY021的回答这是补码的基本规则。 一健天行的回答给你一个我以前回答的 各种进制 相互转换的教程,以下是其中一部分,更多请关注下方的参考资料:★首先说一下我的通用方法,如何将二进制 转成十进制 一个二进制数,从最后一位开始算,依次列为第0、1、2...n位 如11010 从右开始数 分别为 01011 0 第0位 1 第1位 0 第2位 1 第3位 1 第4位 二进制中的0不算,只看1出现在第几位,算出2的 第n次方,然后将他们全都加起来,其中的1出现在 第1位 第3位 第4位, 最终答案就是:1乘二的1次方+1乘二的3次方+1乘二的4次方 =26 同理: 11111111 从最后一位开始算,依次列为第0、1、2...n位 1 第0位 1 第1位 1 第2位 1 第3位 1 第4位 1 第5位 1 第6位 1 第7位 也就是 1乘二的0次方 + 1乘二的1次方 + 1乘二的2次方 + 1乘二的3次方 + 1乘二的4次方 + 1乘二的5次方 + 1乘二的6次方 + 1乘二的7次方 = 255 以上是我用的方法,并没有出现你说的减一的情况,你可以参考我的方法。个人认为还是比较简便的。 原创回答。 我要answers的回答不明白你想说什么 2进制的11111111的转换为10进制的么?1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1++1*2^0=2^8-1=255 8木子手寺8的回答你是想说11111111转换为十进制是-1吧?你的答案没错,因为:⑴ -1的绝对值是1; ⑵ 1的原码为00000001; ⑶ 00000001的反码是11111110; ⑷ 11111110加上1,最后的出的结果就是11111111. z272929575的回答补码 11111111反码 11111110 原码 10000001 首位代表符号为负,最后一位1就是1 所以表示-1 |