x=13,int z=~x 书上说~x为1111 0010,Z的值等于14 不应该是-14吗?
答案:2 悬赏:40 手机版
解决时间 2021-02-28 16:10
- 提问者网友:雨不眠的下
- 2021-02-28 02:02
x=13,int z=~x 书上说~x为1111 0010,Z的值等于14 不应该是-14吗?
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-02-28 02:07
#include
int main()
{
int x=13,z=~x;
printf(" x=%d z=%d \n",x,z); //x=13 z=-14
printf(" z=%02X ",z); // z =FFFFFFF2
}
//的确是负14,十六进制为0xfffffff2,应该是说上写错了。
int main()
{
int x=13,z=~x;
printf(" x=%d z=%d \n",x,z); //x=13 z=-14
printf(" z=%02X ",z); // z =FFFFFFF2
}
//的确是负14,十六进制为0xfffffff2,应该是说上写错了。
全部回答
- 1楼网友:舊物识亽
- 2021-02-28 02:46
先要把x化成2进制0000 1101。取反是按位取反,就变成
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯