c语言问题!

日期:2017-01-12 18:07:08 人气:1

c语言问题!

-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
    A+
热门评论