10的原码:0000000000001010
取反:1111111111110101
+1:1111111111110110
那这个“+1”是怎样加的,怎么“+1”后就变成1111111111110110这个数了,请给我讲解一下!谢谢!
C语言中,负数的补码方法
答案:2 悬赏:40
解决时间 2021-11-14 23:57
- 提问者网友:騷女、無惡不作
- 2021-11-14 16:27
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-11-14 17:15
二进制中1+1=10
使用二进制加法与10进制一样。
1111111111110101加1是从最后一位加起,末位为1,它加1后就成了10,所以末为变成了0,而且要向上一位进位,上一位是0,所以上一位就成了1,于是结果便成了1111111111110110
使用二进制加法与10进制一样。
1111111111110101加1是从最后一位加起,末位为1,它加1后就成了10,所以末为变成了0,而且要向上一位进位,上一位是0,所以上一位就成了1,于是结果便成了1111111111110110
全部回答
- 1楼网友:颜值超标
- 2021-11-14 17:35
您好:
您的理解是对的,另外,计算机cpu运算和在内存中的存储都是以补码形式进行的,不论您的软件代码是什么运算和什么变量,通过编译器编译运行后都自动转换为补码进行,这是机器自动完成的不需人为干预。
希望能帮到您,满意请采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯