teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2015/08/29 13:36

投稿

reotantan
reotantan

スコア295

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,7 @@
1
+ すいませんputcharx>>iではなく1になっていたのが原因でした。
1
- unsigned型のビット構成を表示するプログラムを書いたのです、どこかに問題点があり正し機能していません。わかる方いましたら、問題を指摘ください、お願いします
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>>1)&1U)?'1':'0');
26
+ putchar(((x>>i)&1U)?'1':'0');
24
27
  }
25
28
 
26
29
  int main(void){