#include <iostream>
using namespace std;
int main()
{
cout << (0b11 & (~0)) << endl;
getchar();
return 0;
}
为什么上面这个代码输出结果是3?就是想问为什么~0
可以得到全是1的掩码,为什么不是只有一个1,像这样0000000000000000000001。
大家讲道理2017-04-17 14:59:15
假設你的環境是32位,int為4位元組。 0等價於00000000 00000000 00000000 00000000
,'~'按位取反,得到11111111 11111111 11111111 11111111
另外0b11
是什麼,這種寫法好像沒見過?