Re: 問題ID:8044について
arashi1977
居住地: 広島
投稿数: 1715
ちょっと深い話をすると…
■文字と数字
コンピュータの中では、文字と数字は扱いが違います。
C言語を例にしますが、数字を格納するための型、文字を格納する型というのは明確に違っています。
同じ2バイトのメモリ領域(変数)の中に「05」を格納したとして
数字型(int) :0x0005 = 5
文字型(char):0x3035 = 05
という情報が格納されます。
■型変換
上記の例を使うと、こういうことがおきます。
(char)0x3035 =数値に変換> (int)0x0005 = 5
(int)0x0005 =文字に変換> (char)0x0035 = 5
■設問のパターン
では上記を踏まえて、設問のやつ
・「(char)'none' = 0x6e6f6e65(none)」を数値に変換するとどうなるでしょうか?
・「(int)0 = 0x0000」を文字に変換するとどうなるでしょうか?
※理解の助けのために厳密には正しくない部分がありますが、そこはお察しください
■文字と数字
コンピュータの中では、文字と数字は扱いが違います。
C言語を例にしますが、数字を格納するための型、文字を格納する型というのは明確に違っています。
同じ2バイトのメモリ領域(変数)の中に「05」を格納したとして
数字型(int) :0x0005 = 5
文字型(char):0x3035 = 05
という情報が格納されます。
■型変換
上記の例を使うと、こういうことがおきます。
(char)0x3035 =数値に変換> (int)0x0005 = 5
(int)0x0005 =文字に変換> (char)0x0035 = 5
■設問のパターン
では上記を踏まえて、設問のやつ
・「(char)'none' = 0x6e6f6e65(none)」を数値に変換するとどうなるでしょうか?
・「(int)0 = 0x0000」を文字に変換するとどうなるでしょうか?
※理解の助けのために厳密には正しくない部分がありますが、そこはお察しください
投稿ツリー
-
問題ID:8044について
(pin9u, 2014-5-24 23:00)
-
Re: 問題ID:8044について
(arashi1977, 2014-5-26 11:37)
- Re: 問題ID:8044について (arashi1977, 2014-5-26 12:13)
-
Re: 問題ID:8044について
(arashi1977, 2014-5-26 11:37)