C++按位取反~问题
答案:3 悬赏:80
解决时间 2021-03-06 16:23
- 提问者网友:逝爱
- 2021-03-06 02:48
4的二进制表示应该是(29个0)100int作为32位整数,取反不应该是(29个1)011?可是程序运行是-5
最佳答案
- 二级知识专家网友:迷人小乖乖
- 2021-03-06 03:42
补码,自己查查吧
全部回答
- 1楼网友:甜野猫
- 2021-03-06 06:43
c语言按位取反运算符~
注意:c语言的按位取反运算,对于符号位同样取反:如
c语言~12 按位取反的结果 是什么?
short 型为例 12的二进制为0000 1100
取反便成了。
- 2楼网友:花一样艳美的陌生人
- 2021-03-06 05:18
-5的二进制补码就是(29个1)011
求-n的二进制补码的公式:
-n=~(n-1)
或者-n=~n+1
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯