|
|
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
试试这个!
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |