本帖最后由 韩鹏 于 2014-6-5 00:03 编辑
第一个问题:java自学视频第二天中讲到字节占8个二进制位,范围是-128~127,可是ip是由字节组成,为什么它的范围却是0~255,也就是00000000~11111111?问了下百度,说是字节中8个二进制位首位是符号位,最大为127就是01111111,最小为-128就是10000000,前边那个理解,可是为什么10000000是-128呢,若果1代表负数的话,后边一串0,那结果不是0吗?
第二个问题:老师讲正数的二进制转成对应的负数要取反+1,那看负数的二进制转为十进制,是不是要-1再取反也就是得到它的正数值呢,比如10000011,如果它没有符号位的话是131,要将首位的1看做符号位的话是-3吗?还是按照取反+1的反运算先-1再取反得01111101=125,填个负号就是-125,怎么算啊?好晕!!+_+
话说我问的问题是不是有点弱智呢..... o(╯□╰)o
|