回答編集履歴

3

ソース追記

2020/08/20 15:15

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -7,3 +7,61 @@
7
7
  数値に10進も16進もありません、1は1,5は5です。
8
8
 
9
9
  見た目を変えたいだけなら、printf()の書式を"%x"にして下さい。
10
+
11
+ 「追記」変換方法の参考にして下さい。
12
+
13
+ ```c
14
+
15
+ #include <stdio.h>
16
+
17
+ //
18
+
19
+ static int cnv(const char *ascp)
20
+
21
+ {
22
+
23
+ int ans = 0;
24
+
25
+ for(; *ascp; ascp++) {
26
+
27
+ ans <<= 1;
28
+
29
+ ans |= *ascp - '0';
30
+
31
+ }
32
+
33
+ return ans;
34
+
35
+ }
36
+
37
+ //
38
+
39
+ int main(void)
40
+
41
+ {
42
+
43
+ //
44
+
45
+ char ascii[] = "11001";
46
+
47
+ int ans = cnv(ascii);
48
+
49
+ printf("%d\n", ans);
50
+
51
+
52
+
53
+ return 0;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+ 結果↓
60
+
61
+ usr ~/Project/test % ./a.out
62
+
63
+ 25
64
+
65
+
66
+
67
+ 11001

2

誤記修正

2020/08/20 15:14

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  数値に10進も16進もありません、1は1,5は5です。
8
8
 
9
- 見た目を変えたいだけなら、printf()
9
+ 見た目を変えたいだけなら、printf()の書式を"%x"にして下さい。

1

追記

2020/08/20 14:45

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -3,3 +3,7 @@
3
3
  printf("%d\n", (generate[i]));→printf("%d\n", (generate[i]-'0'));
4
4
 
5
5
  とやってみましょう。また、fgets()は、改行まで読み込みます。
6
+
7
+ 数値に10進も16進もありません、1は1,5は5です。
8
+
9
+ 見た目を変えたいだけなら、printf()