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
金山毒霸
2024-10-31 广告
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都...
点击进入详情页
本回答由金山毒霸提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询