回答編集履歴

4

てにをは修正

2018/08/13 22:57

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -44,6 +44,6 @@
44
44
 
45
45
  数を扱う時に**数値**そのものを扱う場面も、もちろんあるけれど、**数字**あるいは数字の**文字列**を扱っている場面が頻繁にあるわけです。今扱っているモノが、数値なのか、数字一文字なのか、数字の文字列なのか、それらを明確に区別できる事はプログラミングを学び始めた人にとって重要なステップなんだと思います。
46
46
 
47
- 念の為:'0', '1', 'M'、'\n' などの文字コード、プログラム中で整数値として扱うのがC言語ですから、これも混乱しますよね笑。
47
+ 念の為:'0', '1', 'M'、'\n' などの文字コード、プログラム中で整数値として扱うのがC言語ですから、これも混乱しますよね笑。
48
48
 
49
49
  Enjoy!

3

コラム追記

2018/08/13 22:57

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -23,3 +23,27 @@
23
23
 
24
24
 
25
25
  考えてみて。
26
+
27
+
28
+
29
+ ---
30
+
31
+ int x = 10; としたら、x は10進数なのか?
32
+
33
+ int x = 012; としたら、x は8進数なのか?
34
+
35
+ int x = 0x00A; としたら、 x は16進数なのか?
36
+
37
+ コンピュータが2進数を使って動いていることは良く知られていて、いずれの場合も x には 00001010 のような2進数が格納されます。
38
+
39
+ じゃあ、x は10進数でもなく8進数でもなく16進数でもなく2進数だ、と言うべき???
40
+
41
+
42
+
43
+ 画面に「10」と表示された、ソースコード上に「x = 10;」と書いた、等など。こうした時に '1'(== 49 == 0x31) と '0'(== 48 == 0x30)という2つのアスキーコードが使われていること。
44
+
45
+ 数を扱う時に**数値**そのものを扱う場面も、もちろんあるけれど、**数字**あるいは数字の**文字列**を扱っている場面が頻繁にあるわけです。今扱っているモノが、数値なのか、数字一文字なのか、数字の文字列なのか、それらを明確に区別できる事はプログラミングを学び始めた人にとって重要なステップなんだと思います。
46
+
47
+ 念の為:'0', '1', 'M'、'\n' などの文字コードは、プログラム中で整数値として扱うのがC言語ですからね、これも混乱しますよね笑。
48
+
49
+ Enjoy!

2

誤字修正

2018/08/13 22:53

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- - 10 〜 99 の整数値は、10進数なのか2進数なのか8進数か、16進数か何をって判断する?
19
+ - 10 〜 99 の整数値は、10進数なのか2進数なのか8進数か、16進数か何をって判断する?
20
20
 
21
21
  - "10" という文字列が10進数に見えるか、というと、これ2進数にも8進数にも、16進数にも見えるが、さて、どういう基準で判定する?
22
22
 

1

追加した

2018/08/13 14:00

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -9,3 +9,17 @@
9
9
 
10
10
 
11
11
  x = 10; として isdigit(x) としたので、 isdigit(10) は上記の範囲外ですから偽を返します。'n'が表示されるのは当然です。
12
+
13
+ ---
14
+
15
+ > 2桁の数字の場合10進数か判断isdigit では判断できない?
16
+
17
+
18
+
19
+ - 10 〜 99 の整数値は、10進数なのか2進数なのか8進数か、16進数か何を持って判断する?
20
+
21
+ - "10" という文字列が10進数に見えるか、というと、これ2進数にも8進数にも、16進数にも見えるが、さて、どういう基準で判定する?
22
+
23
+
24
+
25
+ 考えてみて。