16進数とは何ですか?
16進数は16を基数とするカウントシステムです。つまり、各桁は、10を基数とするシステムの10の数字とは異なり、16の異なる数字を表します。 システムは通常、最初の10桁に0〜9の数字を使用し、次の6桁にA〜Fの文字を使用して表されます。 これは歴史的なカウントシステムではありませんが、バイナリシステムを拡張するかなりユーザーフレンドリーな方法であるため、電子時代に起源を持っています。
コンピューターは、バイナリと呼ばれる単純なベース2カウントシステムを使用して動作します。 しかし、これは人間がやり取りするのはかなり面倒です。 16進数は、バイナリ値に関連するより効率的な方法を提供します。 これは、16は2の4乗であるため、1桁を4桁の2進数として見ることができるためです。 別の言い方をすれば、バイナリの4桁の値は1桁の「hex」で表現でき、バイナリの8桁の値は2桁の16進数で表現できます。 これは、一貫性のある倍数の2進数と均等に一致しない、一般的に使用される10進システムとは対照的です。
base-32システムやbase-64システムなど、コンピューティングで使用されるより大きなベースシステムがありますが、hexはほとんどの人がやり取りしやすいため、最も普及しています。 Base-32とBase-64の両方にコンピューティングのアプリケーションがありますが、どのような用途でも使用されることはほとんどありませんが、最も深いレベルのコーディングです。 慣れるまでには多少時間がかかりますが、プログラマーでなくても、16進数を定期的に使用し、すぐに適性を得ることができます。
たとえば、グラフィックデザインプログラムを使用する多くの設計者は、使用する色を表す16進コードの使用に慣れています。 ほとんどのコンピューターのカラーコードは、赤、緑、青の3つの値で構成されているため、Hexは理想的な速記です。 RGB(赤、緑、青)の数値256は、単に16の2乗であるため、2桁で表現できます。 したがって、たとえば、コバルトグリーンの色は、61,145,64のRGB値、または単に#3D9140の16進値で表すことができます。
基本システムと同様に、16進数でのカウントは一見複雑に見えますが、かなり簡単です。 たとえば、50に数えると、次のようになります:1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、10、11、12、13、14 、15、16、17、18、19、1A、1B、1C、1D、1E、1F、20、21、22、23、24、25、26、27、28、29、2A、2B、2C、2D 、2E、2F、30、31、32。カウントは数字32で終了したように見えますが、実際は数字50が16進数で表されていることに注意してください。 16進数は基本的にバイナリシステムに基づいているため、2のべき乗を使用すると興味深い単純さが現れます。 たとえば、2 4は単に10、2 5は20、2 6は40、2 7は80、2 8は100、2 9は200などです。