「173を二進数や十六進数に変換するにはどうすればよいか」と思っている方も多いでしょう。
数値の進数変換は、プログラミング・コンピュータ科学・数学の基礎として重要なスキルです。
この記事では、173を様々な進数(二進数・八進数・十六進数)に変換する方法・計算手順・変換表をわかりやすく解説していきます。
プログラミング学習や数学の勉強にお役立てください。
173の進数変換の結論と一覧
それではまず、173の進数変換の結論と一覧から解説していきます。
173(十進数)を変換すると、二進数では10101101、八進数では255、十六進数ではADとなります。
173(10)=10101101(2)=255(8)=AD(16)。プログラミングや情報工学の基礎として重要な変換です。
173を二進数に変換する計算方法
続いては、173を二進数に変換する具体的な計算方法を確認していきます。
十進数を二進数に変換するには、2で繰り返し割り算を行い、余りを逆順に並べる方法を使います。
173 ÷ 2 = 86 余り 1
86 ÷ 2 = 43 余り 0
43 ÷ 2 = 21 余り 1
21 ÷ 2 = 10 余り 1
10 ÷ 2 = 5 余り 0
5 ÷ 2 = 2 余り 1
2 ÷ 2 = 1 余り 0
1 ÷ 2 = 0 余り 1
余りを逆順に読む:10101101
よって173(10)=10101101(2)
余りを下から上に読むことで二進数が得られることを覚えておくと便利でしょう。
二進数から十進数に戻す確認方法
変換が正しいかを確認するには、二進数を十進数に逆変換します。
10101101(2)の変換確認:
1×2⁷+0×2⁶+1×2⁵+0×2⁴+1×2³+1×2²+0×2¹+1×2⁰
=128+0+32+0+8+4+0+1=173 ✓
このように逆算で元の値に戻ることを確認することで、変換の正確性を検証できるでしょう。
八進数への変換方法
十進数を八進数に変換するには8で繰り返し割り算を行います。
173 ÷ 8 = 21 余り 5
21 ÷ 8 = 2 余り 5
2 ÷ 8 = 0 余り 2
余りを逆順に読む:255
よって173(10)=255(8)
八進数の255という数値は一見「255」に見えますが、十進数の255(0xFF)とは異なる点に注意が必要でしょう。
十六進数(16進数)への変換方法
十進数を十六進数に変換するには16で割り算を行い、余りを十六進数の表記(10→A、11→B…15→F)に置き換えます。
173 ÷ 16 = 10 余り 13(=D)
10 ÷ 16 = 0 余り 10(=A)
余りを逆順に読む:AD
よって173(10)=AD(16)
十六進数ではAがCSSや16進カラーコードなどで広く使われる表記です。
進数変換の実用場面とプログラミングへの応用
続いては、進数変換の実用場面とプログラミングへの応用を確認していきます。
進数変換の知識は、プログラミング・電子工学・情報処理の分野で広く活用されます。
コンピュータ内部と二進数の関係
コンピュータは内部的にすべてのデータを二進数(0と1)で処理しています。
173という数値もコンピュータの内部では「10101101」という8ビットのビット列として扱われているのです。
コンピュータの仕組みを理解するうえで二進数の知識は欠かせないでしょう。
十六進数の使用場面
十六進数はプログラミングにおいて頻繁に使われる表記法で、特にメモリアドレス・カラーコード・バイトデータの表現に用いられます。
例えばHTMLやCSSの色指定では「#FF5733」のように6桁の十六進数を使ってRGB色値を表します。
「AD」という173の十六進数表記も、16進数として様々な技術分野で応用される可能性があるでしょう。
進数変換の変換表
| 十進数 | 二進数 | 八進数 | 十六進数 |
|---|---|---|---|
| 170 | 10101010 | 252 | AA |
| 171 | 10101011 | 253 | AB |
| 172 | 10101100 | 254 | AC |
| 173 | 10101101 | 255 | AD |
| 174 | 10101110 | 256 | AE |
| 175 | 10101111 | 257 | AF |
進数変換を効率よく学ぶ方法
続いては、進数変換を効率よく学ぶ方法を確認していきます。
進数変換は繰り返し練習することで自然に身につくスキルです。
2の累乗を覚えるメリット
二進数変換をスムーズに行うためには、2の累乗(2¹=2・2²=4・2³=8・2⁴=16・2⁵=32・2⁶=64・2⁷=128・2⁸=256)を覚えておくことが非常に役立ちます。
173=128+32+8+4+1と分解できることに気づければ、計算速度が大幅に上がるでしょう。
2の累乗の暗記は進数変換の基本トレーニングのひとつです。
オンラインツールの活用
進数変換の確認にはオンラインの変換ツールが便利です。
「進数変換ツール」「number base converter」などで検索すれば、瞬時に任意の進数へ変換できるツールが見つかるでしょう。
ツールで答えを確認しながら手計算の練習を繰り返すことが効率的な学習方法です。
プログラミングで進数変換を自動化する
PythonやJavaScriptなどのプログラミング言語では、進数変換を組み込み関数で簡単に行うことができます。
Pythonでは「bin(173)」で二進数、「hex(173)」で十六進数、「oct(173)」で八進数への変換が一発でできるでしょう。
プログラミングを通じて進数変換を自動化する経験は、情報処理の理解を深めるうえで効果的です。
まとめ
173(十進数)は二進数では10101101、八進数では255、十六進数ではADとなります。
進数変換は「2(または8・16)で繰り返し割り算を行い余りを逆順に並べる」という手順で行えます。
コンピュータ科学・プログラミング・電子工学において進数変換の知識は欠かせないスキルであり、繰り返し練習することでスムーズに習得できるでしょう。
この記事の内容を参考に、進数変換をマスターしてみてください。