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

回答編集履歴

2

コード修正

2018/12/21 05:34

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -6,9 +6,7 @@
6
6
  int dec = 17, bin = 0;
7
7
 
8
8
  for (int digit = 1, i = 0; i < sizeof(int)*8; i++, digit *= 10) {
9
- if ((dec & 1 << i) != 0) {
9
+ if (dec & 1 << i) { bin += digit; }
10
- bin += digit;
11
- }
12
10
  }
13
11
 
14
12
  printf("10進数: %d\n", dec);

1

コード修正

2018/12/21 05:34

投稿

shozi3
shozi3

スコア691

answer CHANGED
@@ -3,9 +3,9 @@
3
3
  #include <stdio.h>
4
4
 
5
5
  int main(void) {
6
- int dec = 17, bin = 0, digit = 1;
6
+ int dec = 17, bin = 0;
7
7
 
8
- for (int i = 0; i < sizeof(int)*8; i++, digit *= 10) {
8
+ for (int digit = 1, i = 0; i < sizeof(int)*8; i++, digit *= 10) {
9
9
  if ((dec & 1 << i) != 0) {
10
10
  bin += digit;
11
11
  }