小编Vao*_*ter的帖子

按位NOT的奇怪输出

我试图取一个0的补码得到1但我得到4294967295.这是我做的:

 unsigned int x = 0;
 unsigned int y= ~x;
 cout << y;
Run Code Online (Sandbox Code Playgroud)

我的输出是4294967295,但我期望1,为什么会这样呢?顺便说一下,我在C++中这样做.

c++ bit-manipulation

14
推荐指数
2
解决办法
1万
查看次数

打印出任意长度的数组

我试图打印出一个整数数组,其长度我不知道在C++中.这是我的尝试.

    int i = 0;
    while ( X != NULL){
            cout << *(X+i) << " ";
            i+=1;
    }
Run Code Online (Sandbox Code Playgroud)

X是数组.我的问题是停止打印最后一个元素.

c++ arrays

0
推荐指数
1
解决办法
1124
查看次数

标签 统计

c++ ×2

arrays ×1

bit-manipulation ×1