日付を16進数に変換する方法

コンピューターは、2進数、1と0の文字列(0)を使用して通信します。 人間が2進数で通信するのは難しいので、2進数を翻訳する必要があります。 変換は16進数に行われ、基数16で、使用される「数値」はゼロから文字Fまでです(例:0123456789ABCDEF)。 人間は16進数を使用して簡単にコーディングし、それを2進数に変換して、コードがマシンによって適切に実行されるようにすることができます。 日付を16進数に変換する最良の方法は、日付に相当するシリアルをそれぞれの16進数に変換することです。

要求された日付から1900年1月1日までの日数を計算して、日付を10進数形式に変換します。 たとえば、2002年7月3日から1900年1月1日までの日数は37、440日です(合計102年x 365 + 2002年1月1日から7月3日までの追加の暦日210日)。

手順1で計算した10進数を16進数に変換します。 10進数を16で割ります。 余りがある場合は、余りだけに16を掛けて、16進値を取得します。

たとえば、10進数の60を16進数に変換するには、60を16で除算します。これは3.75に相当します。 余り0.75に16を掛けます。これは12に相当します。 結果の12は、16進数に変換される10進値です。 Cである16進変換値については、参考文献1の表を参照してください。

3.75、つまり3の結果全体を取り、それを16で割ります。 これは0.1875に相当します。 この数に16を掛けます。 結果は10進数の3と16進数のCです。

16進数を書き出します。 すべての16進数が見つかったら、16進数の結果の順序を逆にして、16進数を取得します。 10進数60の計算は3C16進数です。

Teachs.ru
  • シェア
instagram viewer