C语言整型常量存放在内存中的问题

例如,+3放在内存中的形式是0000000000000011
那么,-3是多少啊?要求写出求解过程,只给答案不得分!请通俗易懂点

计算机是以补码形式存储数据的,最高位为符号位,0为正,1为负

假设计算机字长为2字节,即16位:

正数的反码、补码都与源码相同
+3补码为0000000000000011

-3为负数,-3的源码在+3源码基础上,最高位符号位变为1,即:1000000000000011
则-3的反码为:1111111111111100,符号为不变
补码为反码+1
则-3的补码为1111111111111100 + 0000000000000001 = 1111111111111101
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网