【发布时间】:2016-11-01 22:16:32
【问题描述】:
我是位运算符和布尔类型的初学者。我可能错了,但我认为 bool 类型以 1 位表示,并且可以从 {0, 1} 中获取值。所以,我用这样的变量尝试了 NOT (~) 运算符,结果对我来说很奇怪。 例如。对于
bool x = 0;
cout << (~x);
我得到-1。 (我期望1)你能告诉我我错在哪里,为什么只有!运算符是否反转值(从 0 到 1 和从 1 到 0)?
【问题讨论】:
标签: c++ boolean bit-manipulation operator-keyword