11111111转换十进制为什么要减一
2020/07/13 16:27:43
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
经验分享互联网动态
更多阅读推荐