c语言问题!
c语言问题!
日期:2017-01-12 18:07:08 人气:1
-15,原码是1 1111(第一位是符号位,1-负,0-正)
用0补齐,原码是0000 ... 0000 0001 1111
正数的补码跟原码相同,负数的补码是原码的反码+1(符号位不变,所以是后四位由1变0)
所以-15的补码应该是1111 ... 1111 1111 0000+1 = 1111 ... 1111 1111 0001
至于是多少个f,要根据精度再进行考虑
这里说现代计算机,也就是32或64位,又因为是整型int,所以是32位,所以应该是前面7个f,后面一个1,也就是0xffff