- ベストアンサー
初歩的な知識さえもが乏しいので、伺います。
10進数の『32から255』を16進数へ変換させますと、 『20からFF』になるのは分かりますが、或る文書での説明では、 『”0x20”から”OxFF”』の表記になっていましたので、理由が分かりませんから、 何故に”0x”の値が付与されていたのかを教えて頂けませんでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
既に答えが出ているので補足的な事ですが、 "X"の理由は、hexadecimalの"X"らしいです。 "H"じゃない理由はよく知らないですが。 (どっかで聞いた気もするが、よく覚えてない。少数?) 16 => he'x'adecimal 10 => 'd'ecimal 8 => 'o'ctadecimal 2 => 'b'it(binary digit)
その他の回答 (3)
16進数であることを示す表記の一つです。16進数の20という意味で、 20 (16) 20H 20 (hex) 0x20 などの表記方法があります。H や hex は、hexadecimal (16進)の略。 頭に 0x を付けるのは、C言語での16進数の表記です。その文書はC言語のプログラマが読むことを前提に書かれているのではないでしょうか。 質問のタイトルは、「伺います」のような断り書きではなく、質問内容を表すものにしていただけないでしょうか。 質問タイトル一覧を見ても、本文を表示しないと内容が分からないので不便です。 この場合は「16進数の 0x について」のようなタイトルを付けるのが適切です。
補足
有り難う御座います。 非常に勉強になりました。
- co2ro
- ベストアンサー率30% (154/499)
"0x"に続く表記が16進数であることを表す慣例表記です。
補足
有り難う御座います。 非常に勉強になりました。
- Wr5
- ベストアンサー率53% (2173/4061)
C言語などで「16進数表記」であることを示す為に、0xが頭に付いています。 ちなみに、C言語で桁揃えしようとして int a=015; int b=105; とか書くと、誤解の元になりますのでご注意を。 # aの値は10進数表記で13になります。bは10進数表記でそのまま105ですが。
補足
有り難う御座います。 非常に勉強になりました。
補足
有り難う御座います。 非常に勉強になりました。