• ベストアンサー

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

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% (2177/4070)
回答No.1

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

TheUchuuNoKori
質問者

補足

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

関連するQ&A

  • 初歩の初歩ですが・・

    サンプリング周波数変換によりどのような音質劣化が発生するするか。その理由を再生可能な周波数の上限から説明せよ。  との課題があるので調べてみましたがいまいちしっくりくる答えを見つけることができませんでした。 わかりやすく説明していただきたいです・・・

  • ある法則に基づいて進数変換する際の名称について

    こんにちは。とあるファイルのバイナリ解析を行っております。 以下は16進数(左)とその16進数をある法則に基づいて変換した値(右)ですが、 このような変換方法や考え方について、何か名称はあるのでしょうか? (たとえばBCDコードですとか) 02…03 03…07 04…0F 05…1F 07…7F 08…FF 09…FF 01 0C…FF 0F 0D…FF 1F 0E…FF 3F 0F…FF 7F 10…FF FF 11…FF FF 01 22…FF FF FF FF 03 A4…FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0F 法則としては、以下のような感じです。 1.左の値の分1を羅列する。 2.上記の羅列を2進数として扱い、16進数へ変換する。 例)02の場合、11→00000011(2進数)→03(16進数) 例)09の場合、111111111→11111111 00000001(2進数)→FF 01(16進数) プログラミングのカテゴリとしては相応しくないかもしれませんが、考え方など こちらで質問させていただくのが妥当かと思い、本カテゴリへ投稿いたしました。 以上、よろしくお願いします。

  • n進数の値を10進数の値に変換するには?

    こんにちは。 C言語において、n進数の値を10進数の値に変換する方法を考えています。 例えば、2進数の101を、10進数で表すと5になります。 これを関数化し、 n_to_m(int x, unsigned n); といったプロトタイプで、 渡された整数x(n進数)を、10進数での値に変換する関数を作りたいのです。 逆に、10進数の値を、n進数の値に変換する関数も一緒に作りたいと考えています。 何かいい方法を思いついた方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。

  • 10進法からn進法へ変換する時の操作

    10進法の数をnで割っていき、余りを並べることで求めたい数字を導き出すことが出来ますが なぜそうなるのかが、よく理解できません。 n進法 → 10進法  の説明は、検索すると、わかりやすくその理屈が説明されているのですが 10進法 → n進法 は「割っていき並べればその数字になるんだ」 としか、どのページでも説明されておらずいまいち理解が出来ません。 10進法の27という数の、「2進法での数の動き」 を 10進法表記で表すとこのようになっている。 2^4×1 + 2^3×1  + 2^2×0 + 2^1×1 +2^0×1  =27 (10進法表記) 2進法表記ではこのようになっている。 10000×1  +  1000×1 + 100×0 + 10×1 + 1×1 = 11011 (2進法表記) このように、10進法表記でも2進法表記でも、各位の値は同じなので 位を外して、各位の値だけを並べれば27の2進法表記である 10011 を導き出すことが出来る。 位の数で割っていくことで各位の値だけを抽出することが出来る。 このように理解するしかないのでしょうか? よろしくお願いします。

  • 数学の初歩的な疑問

    簡単なことですが分からないことが幾つかあるので教えてください。 1, x^2-(m+1)x-m^2=0・・・(1)とx^2-2mx-m=0・・・・・(2)において(1)-(2)は (m-1)x-m(m-1)=0になるらしいですが、どうしてもなりません。xの項が(m+1)になってしまいます。 2, 絶対値のグラフは絶対値の中身=0になるようなxの値においてグラフがぽきっと折れていますが、こうなる理由は分かりません。y=|2x+4|でもx=-2を境にグラフが折れています。しかし、理由が分かりません。 以上簡単なことですが教えてください。よろしくお願いします。

  • 知識が深い知能が高い?

    知識が深い・浅い 知能が高い・低い この表現が不思議です。 なんだかすごく不思議な説明になるのですが、 知能が高い・低いは、y軸においてx軸より上の値においてプラスが優、0が劣 知識が深い・浅いはy軸においてx軸より下の値においてマイナスが優0劣 という真逆の表現だと思うのですが、なぜこのような違いが生まれるのでしょう? 知能が浅い、深いとかでもよかったのでは?とか思ってしまいます。 ふと気になったので。

  • エクセルの16進と2進の扱いに関して

    お世話になります エクセルの16進と2進の扱いに関して教えてください DEC2HEX,DEC2BIN,HEX2BIN,BIN2HEX等を使って、 相互に数値を変換し表記する場合 (1) 16進の扱い時、0xを付ける、もしくは認識させる方法 (2) 16進の扱い時、2桁ずつ区切り-を間に入れた表記にする方法 (3) 2進の扱い時、4桁ずつ区切り空白を間に入れた表記にする方法 (4) 2進で扱える値をもっと大きくしたい(現在は255(ff)との2進変換まで) (とりあえず32Bitまででもできればたすかります) このような時、セルの書式設定等はどのように設定すればよろしいのでしょうか、 ご存知の方、ご教授お願いいたします。

  • 2の補数

    (1)10進数1、2、3の値を2進数3桁で記述しなさい。またこれらの2の補数を求め3桁で記述しなさい。 (2)2進数における「2の補数」は、コンピュータにおける数値の扱いにおいて重要な役割を担うことができる。その役割について説明しなさい。 (3) (1)の解答から(2)で解答した役割は適切に機能していることが分かる。その理由を説明しなさい。 (4)2進数で表記したある数値の「2の補数」の求め方としてして、「各桁の1と0を反転し、それに1を加える」という方法がある。この方法が成立する理由を説明しなさい。(ヒント:2^b-1がどういう数であるかを考えるとよい) この問題の(2)からどう説明していいか分かりません。 どなたか教えて下さい。

  • C++/CLI System::String::Fotmat 16進表記

    お世話になります C++/CLIを使用して、16進表記で悩んでいます Format( "0x{0:x2}, 1 ); 期待する値は、"0x01"ですが、"0x1"と表記されてしまいます Formatを使用した場合は仕方ないのでしょうか? ほかにマネージを"0x%2x"のように変換する方法を ご存知の方がいらっしゃいましたら、御教授願います よろしくおねがいします

  • 配列から指定するデータを取り出す方法

    お世話になります。 今、 char buf[1500]に値が入っているのですが、 バイナリデータであり、テキストエディタで バイナリモードでみると、 54,00,00,32,00,00,40,00,FF・・・ となっています。 この3~4バイト目の0x00,0x32のを 10進数にした値を得たいです。 今回の質問点を下記します。 (1)bufに格納されている3・4バイト目の値を得るにはどうしたら  いいのでしょうか?memcpy()などでやるのか? (2)得た値を10進にするにはどうしたらいいでしょうか? どうぞよろしくお願い致します。

専門家に質問してみよう