![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言问题!
c语言问题!整数-15在现代计算机内的补码表示为_答案是0xfffffff1这个没看懂,希望大神解答一下...
c语言问题!整数-15在现代计算机内的补码表示为_
答案是0xffff fff1
这个没看懂,希望大神解答一下 展开
答案是0xffff fff1
这个没看懂,希望大神解答一下 展开
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 fff1
用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 fff1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询