• ベストアンサー

初歩的な知識さえもが乏しいので、伺います。

10進数の『32から255』を16進数へ変換させますと、 『20からFF』になるのは分かりますが、或る文書での説明では、 『”0x20”から”OxFF”』の表記になっていましたので、理由が分かりませんから、 何故に”0x”の値が付与されていたのかを教えて頂けませんでしょうか?

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

  • ベストアンサー
回答No.4

既に答えが出ているので補足的な事ですが、 "X"の理由は、hexadecimalの"X"らしいです。 "H"じゃない理由はよく知らないですが。 (どっかで聞いた気もするが、よく覚えてない。少数?) 16 => he'x'adecimal 10 => 'd'ecimal 8 => 'o'ctadecimal 2 => 'b'it(binary digit)

参考URL:
http://okwave.jp/qa/q5953027.html
TheUchuuNoKori
質問者

補足

有り難う御座います。 非常に勉強になりました。

その他の回答 (3)

noname#156136
noname#156136
回答No.3

16進数であることを示す表記の一つです。16進数の20という意味で、 20 (16) 20H 20 (hex) 0x20 などの表記方法があります。H や hex は、hexadecimal (16進)の略。 頭に 0x を付けるのは、C言語での16進数の表記です。その文書はC言語のプログラマが読むことを前提に書かれているのではないでしょうか。 質問のタイトルは、「伺います」のような断り書きではなく、質問内容を表すものにしていただけないでしょうか。 質問タイトル一覧を見ても、本文を表示しないと内容が分からないので不便です。 この場合は「16進数の 0x について」のようなタイトルを付けるのが適切です。

TheUchuuNoKori
質問者

補足

有り難う御座います。 非常に勉強になりました。

  • co2ro
  • ベストアンサー率30% (154/499)
回答No.2

"0x"に続く表記が16進数であることを表す慣例表記です。

TheUchuuNoKori
質問者

補足

有り難う御座います。 非常に勉強になりました。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

C言語などで「16進数表記」であることを示す為に、0xが頭に付いています。 ちなみに、C言語で桁揃えしようとして int a=015; int b=105; とか書くと、誤解の元になりますのでご注意を。 # aの値は10進数表記で13になります。bは10進数表記でそのまま105ですが。

TheUchuuNoKori
質問者

補足

有り難う御座います。 非常に勉強になりました。

関連するQ&A

専門家に質問してみよう