• ベストアンサー

16進数を表す0xって何?

16進数を表す0xって何? 多くのプログラム言語で16進数を表す接頭語として0xが使われますが、これって何かの省略なのでしょうか? お教え願います。

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

  • ベストアンサー
  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.2

下記URL等を参照してみて下さい。 http://q.hatena.ne.jp/1149751438 要は、アセンブラがバイナリコードに変換する時点の解析処理で最初に文字がくると、文字か数値かの判断に手間がかかるから数値と判断しやすいように「0」を付けてるようです。

yu090jp
質問者

お礼

なるほど。ありがとうございます!

その他の回答 (1)

  • YUI_AI
  • ベストアンサー率45% (303/661)
回答No.1

下記URLを参照して下さい。 http://ja.wikipedia.org/wiki/16%E9%80%B2%E6%95%B0 16進数 → x・h 10進数 → d 8進数 → o 2進数 → b それぞれ意味があります

yu090jp
質問者

お礼

ありがとうございます。 16はheXadecimalから取ってたんですね。参考までにまとめます。 16 => he'x'adecimal 10 => 'd'ecimal 8 => 'o'ctadecimal 2 => 'b'it(binary digit) あまり重要じゃないのですが、0xの0って何でしょうかね?構文解析器が数値と変数を間違えないための接頭語でしょうか?それかdecimalを0と表記しているだけでしょうか? もしご存知でしたらお教え願います。

関連するQ&A