mw 发帖数: 525 | 1 非常简单的一段程序。 如果i = 3 的话应该是 0x0011吧, 那么0x0011 & 0x0011结果
应该是0x0011啊,为什么这段程序的输出是
0
1
0
1
0
有哪位达人能指点一下吗?
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int a[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i ++){
int j = i & 0x0011;
cout<< j <
}
//system("PAUSE");
return EXIT_SUCCESS;
} |
|