1
7
你永远不会改变
不要试图把每件事都塞进一行,要更详细一点,这样事情就更清楚了。
|
2
5
对于n=25,我们有(n>&燃气轮机;1) =12,因此打印零。因为你不改变n,所以所有的k都是0。 您可以按以下方式进行更改: #include void main() { int n=25,k=32; printf("binary equivalent\n"); while(k!=0) { if((n & 0x01)!=0) printf("1"); else printf("0"); k--; n = n >> 1; } }
|
3
2
你的n永远不会改变:
并添加
这也将产生二进制表示 颠倒 命令。 |
4
1
|
5
1
在循环中不改变n的值。可能你想在移位前测试最低有效位。 |
6
1
|
7
1
正如@falagar所说,结果将按相反顺序打印 |
8
0
|
9
0
n 表示位数。 |
10
0
|
11
0
试试这个!
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |