このWikiHowガイドでは、10進数から16進数に変換する方法を紹介します。16進法は16進数を基本としています。つまり、通常の10進数にA、B、C、D、E、Fを加えた16個の記号で1桁を表します。10進数(10進数とも呼ばれる)を16進数に変換するには、割り算を使って対応する桁を求める必要がある。
知っておくべきこと
- 変換の背後にある仕組みを学ぶには、累乗を使った直感的な方法を使います。
- 余りを使った高速メソッドを使って,10進数を16進数に素早く変換する。
- 16進数を10進数に変換して,自分の作業をチェックする。
べき乗を使った直感的な方法
-
16進数の初心者はこの方法を使いましょう。このガイドにある2つの方法のうち、ほとんどの人にとってこの方法が簡単です。重要なのは、操作の背後にある直感を理解することです。すでにさまざまなベースに慣れている方は、以下を試してみてください。
- 10進数 "と "10進数 "はどちらも10進法を指すことに注意してください。
- 16進数がまったく初めての人は、.
-
16の累乗を書き出す。16進数の各桁は、10進数の各桁が10の累乗を表すように、それぞれ異なる16の累乗を表す。この16の累乗のリストは,変換のときに便利である:
- 165 = 1,048,576
- 164 = 65,536
- 163 = 4,096
- 162 = 256
- 161 = 16
- 変換する10進数が1,048,576より大きい場合は、16のべき乗を計算してリストに加える。
-
進数に収まる最大の16の累乗を求める。変換しようとしている10進数を書き出す。上のリストを参照する。その10進数より小さい16の最大のべき乗を見つける。
- 例えば、495を16進数に変換する場合、上のリストから256を選ぶ。
-
10進数をこの16のべき乗で割る。小数点以下の部分は無視し、整数で止める。
- この例では、495÷256=1.93...となる。となりますが、気にするのは整数の1だけです。
- 答えは16進数の1桁目です。この場合、256で割っているので、1は "256の位 "にある。
-
余りを求めなさい。これは、変換する10進数の残りを示します。ここでは、.NETの場合と同じように計算する:
- 最後の答えに除数を掛けます。この例では、1×256=256である。(つまり、16進数の1は10進数の256を表します)。
- 配当から答えを引く。495 - 256 = 239.
-
余りを次の16乗で割る。16の累乗のリストを参照する。次に小さい16の累乗まで下がる。余りをその値で割って、16進数の次の桁を求める。(余りがこの数より小さければ、次の桁は0である)。
- 239 ÷ 16 = 14.もう一度言うが、小数点以下は無視する。
- これが16進数の2桁目、"16の位 "である。0から15までの数字は16進数1桁で表すことができる。この方法の最後で正しい表記に変換する。
-
余りをもう一度求める。先ほどと同じように、答えに除数を掛けて、配当から答えを引きます。これがまだ変換する余りである。
- 14 x 16 = 224.
- 239 - 224 = 15 なので、余りは15である。
-
16以下の余りが出るまで繰り返す。0から15までの余りが出たら、それは16進数1桁で表すことができる。これを最後の桁として書き出す。
- 16進数の最後の "桁 "は、"1の位 "の15である。
-
答えを正しい表記で書きなさい。これで16進数のすべての桁がわかったことになる。しかし、ここまでは10進数でしか書いていません。各桁を正しい16進数表記で書くには、このガイドを使って変換します:
- 0から9の数字はそのまま。
- 10 = a; 11 = b; 12 = c; 13 = d; 14 = e; 15 = f
- この例では、(1)(14)(15)という数字になりました。正しい表記では、これは16進数で1EFとなる。
- これで完了だ!これで10進数から16進数への変換は完了です。また、.
-
答えの確認16進数の仕組みを理解していれば、答えの確認は簡単です。各桁を10進数に変換し直し、その位の16乗をかけます。これが例の作業だ:
- 1ef → (1)(14)(15)
- 右から左へ作業すると、15は160 = 1の位置にある。15 x 1 = 15.
- 左隣の桁は161=16sの位置にある。14 x 16 = 224.
- 次の桁は162=256sの位置。1 x 256 = 256.
- これらをすべて足すと、256+224+15=495となり、元の数字となる。
余りを使った速い方法
-
進数を16で割る。この方法では、10進数を16進数に変換する。割り算は整数の割り算として扱う。つまり、小数点以下の桁を計算するのではなく、整数の答えで止める。
- この例では、野心的に10進数の317,547を変換してみましょう。317,547÷16=19,846と計算し、小数点以下の桁は無視する。
-
余りを16進数で記す。さて、数字を16で割ったので、余りは16進数以上の位に収まらない部分である。したがって、余りは16進数の最後の桁である1sの位になければならない。
- 余りを求めるには、答えに除数を掛け、その結果を配当から引く。この例では、317,547 - (19,846 x 16) = 11である。
- このページ上部の小数字変換表を使って、この数字を16進数表記に変換する。この例では11がBになる。
-
商でこのプロセスを繰り返す。これで余りが16進数に変換されました。さて、商の変換を続けるには、もう一度16で割ります。余りが16進数の最後から2番目の桁になる。これは上と同じ理屈で、元の数を(16×16=)256で割ったので、余りが256の位に入りきらない数の部分となる。私たちはすでに1位を知っているので、この余りは16位でなければならない。
- この例では、19,846÷16=1240となる。
- 余り = 19,846 - (1240 x 16) = 6.これが16進数の最後から2番目の桁である。
-
商が16より小さくなるまで繰り返す。10から15までの余りを16進数表記に変換することを忘れないこと。それぞれの余りを書き出す。最終的な商(16より小さい)が、あなたの数の最初の桁となる。ここに例の続きがある:
- 最後の商を取り、もう一度16で割る。1240 / 16 = 77 余り 8.
- 77 / 16 = 4 余り 13 = D.
- 4 < 16なので、4が最初の桁となる。
-
数字を完成させる。前述したように、あなたは16進数の各桁を右から左に求めている。正しい順序で書いたかどうか、チェックしてください。
- 最終的な答えは4D86Bです。
- 計算結果を確認するには、各桁を10進数に変換し、16の累乗をかけ、結果を合計する。(4 x 164) + (13 x 163) + (8 x 162) + (6 x 16) + (11 x 1) = 317547、これが元の10進数である。
- 次に、.
コメント
最新を表示する
NG表示方式
NGID一覧