本帖最后由 ☆枫の云 于 2014-4-3 12:55 编辑
准备参加黑马的课程了,无奈基础太差,只有从0开始学,今天碰到一个小问题,求指导~今天看到负数的2进制转换,毕老师说负数的最高位都是1,我毫不怀疑老师的说法,但是很纠结,虽然知道是最高位为0取反过来的,但是还有有点蒙。。。
刚用计算器换算过0111-1111 1111-1111 1111-1111 1111-1111的十进制是2147483647
算法应该是2^31-1=2147483647
为什么 1111-1111 1111-1111 1111-1111 1111-1111的十进制就是-1呢
为什么算法不是2^32-1呢。。。
求指导,虽然学习方法是有点钻牛角尖,不过还是好纠结。。。
|