
C语言中整数在内存中的储存形式
展开全部
整数在内存中是以补码的形式存放,其中正整数的源码反码补码形式相同;负整数的原码反码补码形式不同,负数的反码:符号位不动,其余各位对原码取反,他的补码是它的反码+1.
-8
<------->
1000
0000
0000
1000
原码
-8
<------->
1111
1111
1111
0111
反码
-8
<------->
1111
1111
1111
1000
补码
-8
<------->
1000
0000
0000
1000
原码
-8
<------->
1111
1111
1111
0111
反码
-8
<------->
1111
1111
1111
1000
补码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于正数:原码、反码、补码,都一样为它本身二进制表示;
对于负数:原码为其本身二进制表示,反码相对于原码来说符号位不变其他位按位取反,补码在反码的基础上再加一。
整数在内存中以补码的形式贮存。
对于负数:原码为其本身二进制表示,反码相对于原码来说符号位不变其他位按位取反,补码在反码的基础上再加一。
整数在内存中以补码的形式贮存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无符号整数用源码,有符号的正数用源码,负数用补码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |