• ベストアンサー

char型について質問

char型は文字コードを保持する型とjavaの解説書に書いてありました。 そして、文字コードは10進数でなく16進数で表すと書いてありました。 でもchar型の変数には10進数も代入できます。これはコンピューターが10進数を16進数に変換しているからですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

そのとおりです

wantanton
質問者

お礼

ありがとうございます^^

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> 文字コードは10進数でなく16進数で表す これがそもそも誤解される表現だと。 たしかに、16進数がよく使われますが、別にそうでなければならない、という規則があるわけではないです。 javaのchar型は数値です。「10進を16進に変換」というより、「同じ値を、10進と16進のどちらで表記しているか」です。 12個入りの箱を アラビア数字で12個と表現するか、漢数字で十二個と表現するか、1ダースと表現するか といった程度の違いです。どの場合でも箱の中身は同じです。 「変換」するってことなら、内部は二進数です。16進数と相性はいいですが、16進数ではありません。

wantanton
質問者

補足

ご解答ありがとうございます! 変換という観点から考えると、char型に10進数を入力すると、10進数→16進数→2進数って感じで変換されていくのでしょうか?

関連するQ&A

専門家に質問してみよう