进制没学明白
怎么用一个8bit的字节表示十进制的-1
还有就是计算一个二进制的方法是
将要转换的数编号,编号从低位开始,从0开始,将每一位上的数乘以进制数的编号次方,最后将所有乘得的结果相加就是十进制表现形式。
如 11010=0*2(0)+1*2(1)+0*2(2)+1*2(3)+1*2(4) 0乘以2的0次方+1乘以2的一次方。。。。
那么11111111 11111111 11111111 11111111 4个字节的 每一位都是1 以上面的方法计算 1*2(0)+1*2(1)....+1*2(31) 得到的应该是一个非常大的十进制数
但是实际上11111111 11111111 11111111 11111111 表示的是-1
还有就是一个字节byte的范围是-127到128 但是1111 1111 表示的二进制确是255 这些都是为啥啊 求高手解答 |