Re: 問題ID:8044について

この質問の投稿一覧へ

なし Re: 問題ID:8044について

msg# 1.1.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-5-26 12:13
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」を文字に変換するとどうなるでしょうか?

※理解の助けのために厳密には正しくない部分がありますが、そこはお察しください

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.