回答編集履歴
2
コード修正
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 (
|
|
9
|
+
if (dec & 1 << i) { bin += digit; }
|
|
10
|
-
bin += digit;
|
|
11
|
-
}
|
|
12
10
|
}
|
|
13
11
|
|
|
14
12
|
printf("10進数: %d\n", dec);
|
1
コード修正
answer
CHANGED
|
@@ -3,9 +3,9 @@
|
|
|
3
3
|
#include <stdio.h>
|
|
4
4
|
|
|
5
5
|
int main(void) {
|
|
6
|
-
int dec = 17, bin = 0
|
|
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
|
}
|