【发布时间】:2022-01-20 12:37:30
【问题描述】:
unsigned int x;
unsigned int y;
x = 0x66;
y = 0x39;
unsigned z;
z = ~x | ~y;
printf("%d\n",z);
我的代码是这样的,我想计算~x | 〜y,我将z定义为无符号,但z仍然是负数。为什么?这是〜x中的问题吗,那么计算机中的〜x操作是什么。 谢谢
【问题讨论】:
-
我的结果是-33,我不知道为什么
-
%d将其输入打印为 signed。你想要%u -
@YifanHu 提示:不要只是问为什么数字不符合预期,还要发布你所期望的值。
标签: c++ c operating-system