質問編集履歴
1
c
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,7 @@
|
|
1
|
+
すいませんputcharx>>iではなく1になっていたのが原因でした。
|
1
|
-
|
2
|
+
putchar(((x>>i)&1U)?'1':'0');の部分がよく理解できません。
|
3
|
+
例えば55という数字はどのように動かされて
|
4
|
+
2進数に変換されるのが教えてください
|
2
5
|
```ここに言語を入力#include<stdio.h>
|
3
6
|
|
4
7
|
int count_bits(unsigned x)
|
@@ -20,7 +23,7 @@
|
|
20
23
|
{
|
21
24
|
int i;
|
22
25
|
for(i=int_bits()-1;i>=0;i--)
|
23
|
-
putchar(((x>>
|
26
|
+
putchar(((x>>i)&1U)?'1':'0');
|
24
27
|
}
|
25
28
|
|
26
29
|
int main(void){
|