【发布时间】:2013-05-15 00:10:08
【问题描述】:
我明白了
11001110
& 10011000
= 10001000
但我想自己测试一下
所以我声明了 unsigned char 并将其打印出来,但它只是给了我空白。
unsigned char result;
result= 11001110 & 10011000;
cout<<result;
也用 unsigned int 测试过,但它给了我 0,这不是我所期望的
【问题讨论】:
-
这些是十进制数。
-
您当前正在定义十进制数。请参阅this question 了解如何指定二进制文字
-
那是因为这些数字是十进制的,而不是二进制的。阅读 [this thread][1] 关于如何在 C++ [1] 中使用二进制:stackoverflow.com/questions/2611764/…
-
好吧,我们将很快就会得到二进制字面量。
-
@Sergi0,实际上是this 线程和答案,因为 C++11 已经在这里
标签: c++ bitwise-operators