Os computadores usam números binários, sequências de uns (1) e zeros (0), para se comunicar. É difícil para os humanos se comunicarem em números binários, portanto, os números binários devem ser traduzidos. A tradução é feita em números hexadecimais, uma base 16 onde os "números" usados vão de zero à letra F (por exemplo, 0123456789ABCDEF). Os humanos podem codificar mais facilmente usando números hexadecimais e, em seguida, traduzi-los para binários para garantir que o código seja executado corretamente pela máquina. A melhor maneira de converter datas em hexadecimais é converter o equivalente serial da data nos respectivos números hexadecimais.
Converta a data em um formato numérico decimal calculando os dias entre a data solicitada e 1º de janeiro de 1900. Por exemplo, os dias entre 3 de julho de 2002 e 1 de janeiro de 1900 são 37.440 (total de 102 anos x 365 + 210 dias de calendário adicionais de 1 de janeiro a 3 de julho de 2002).
Converta o número decimal calculado da Etapa 1 para hexadecimal. Divida seu número decimal por 16; se você tiver um resto, multiplique apenas o resto por 16 para obter um valor hexadecimal.
Por exemplo, para converter o número decimal 60 em hexadecimal, divida 60 por 16, que é igual a 3,75. Multiplique o restante, 0,75, por 16, que é igual a 12. O 12 resultante é o seu valor decimal a ser convertido em hexadecimal. Consulte a tabela na Referência 1 para o valor de conversão hexadecimal que é C.
Pegue o resultado total de 3,75, ou o 3, e divida-o por 16; isso é igual a 0,1875. Multiplique esse número por 16. O resultado é 3 decimais e C hex.
Escreva os números hexadecimais. Depois que todos os números hexadecimais forem encontrados, inverta a ordem dos resultados hexadecimais para obter seu número hexadecimal. Nosso cálculo do número decimal 60 é hexadecimal 3C.