【发布时间】:2012-10-20 07:28:57
【问题描述】:
例如:
unsigned int i = ~0;
结果:我可以分配给i的最大数量
和
signed int y = ~0;
结果:-1
为什么我得到-1?我不应该得到我可以分配给y 的最大数量吗?
【问题讨论】:
-
您确定您了解 ~ 运算符的作用吗? (按位非)
-
好吧,
-1是您可以放入整数的 最大 数,但 maximum 定义为绝对二进制值 :)
标签: c operators bit-manipulation tilde