Como mencionado anteriormente, a fórmula =DEC2HEX(A1) converte para hex, e DEC2HEX(A1,8) converte para hex com 0 prefixo para denotar 32 bits. Enquanto que a adição dos 0 principais torna os números mais legíveis, especialmente se usar uma fonte de ponto fixo, as versões hexadecimais e decimais podem ser misturadas quando todos os dígitos do número são 0-9 (por exemplo 327701=50015).
Uma melhoria consiste em adicionar o prefixo “0x”. Há 2 maneiras de o fazer. =“0x”&DEC2HEX(A1,8) fará o truque, mas muda o campo para um campo de texto, pelo que já não pode ser facilmente utilizado em fórmulas. Outro método é a utilização de um formato personalizado. Se se aplicar o formato personalizado “0x”@ à célula, então o valor da célula ainda pode ser usado numa equação. Exemplos:
╔═══╦════════════════╦════════════╦═════════════════════════════╦═══════════════╗ ║ ║ A ║ B ║ ║ ║ ╠═══╬════════════════╬════════════╬═════════════════════════════╬═══════════════╣ ║ 1 ║ ║ Value ║ Corresponding Formula ║ Number Format ║ ║ 2 ║ Decimal ║ 11162790 ║ 11162790 ║ General ║ ║ 3 ║ Hex ║ AA54A6 ║ =DEC2HEX(B2) ║ General ║ ║ 4 ║ leading 0's ║ 00AA54A6 ║ =DEC2HEX(B2,8) ║ General ║ ║ 5 ║ Text 0x prefix ║ 0x00AA54A6 ║ =DEC2HEX(B2,8) ║ "0x"@ ║ ║ 6 ║ Text 0x prefix ║ 0x00AA54A6 ║ ="0x" & DEC2HEX(B2,8) ║ General ║ ║ 7 ║ Use B5 ║ AA54A600 ║ =DEC2HEX(HEX2DEC(B5) \* 256) ║ General ║ ║ 8 ║ Use B5 ║ 0xAA54A600 ║ =DEC2HEX(HEX2DEC(B5) \* 256) ║ "0x"@ ║ ║ 9 ║ Try to use B6 ║ #NUM! ║ =DEC2HEX(HEX2DEC(B6) \* 256) ║ General ║ ╚═══╩════════════════╩════════════╩═════════════════════════════╩═══════════════╝
Contudo, números grandes com dígitos variáveis ainda podem ser difíceis de ler, por isso gosto de colocar vírgulas em números decimais e “_"s em números hexadecimais. Primeiro é preciso obter os 16 bits superiores e inferiores do número. Os 16 bits superiores de um número de 32 bits podem ser recuperados com = INT( A1 / 2^16 ). Dividindo por 2^16 actua como um deslocamento direito de 16 bits, e a INT remove o resto fracionário. MOD pode ser usado para obter os 16 bits inferiores de qualquer número de 32 ou 64 bits; =MOD(A1, 2^16). O MOD recupera efectivamente o resto, que é os 16 bits mais baixos. Aqui está uma tabela que mostra isto em acção.
╔═══╦═════════════╦═══════════════╦════════════════════════════════════╦═════════╗ ║ ║ A ║ B ║ ║ ║ ╠═══╬═════════════╬═══════════════╬════════════════════════════════════╬═════════╣ ║ 1 ║ ║ Value ║ Corresponding Formula ║ Format ║ ║ 2 ║ Decimal ║ 3,098,743,209 ║ 3098743209 ║ #,##0 ║ ║ 3 ║ Upper Bytes ║ B8B3 ║ =DEC2HEX(INT( B2/2^16 ), 4) ║ General ║ ║ 4 ║ Lower Bytes ║ 11A9 ║ =DEC2HEX(MOD( B2, 2^16 )) ║ General ║ ║ 5 ║ Full Number ║ 0xB8B3\_11A9 ║ ="0x" & DEC2HEX(INT( B2/2^16 ), 4) ║ General ║ ║ ║ ║ ║ & "\_" & DEC2HEX(MOD(B2, 2^16), 4) ║ ║ ╚═══╩═════════════╩═══════════════╩════════════════════════════════════╩═════════╝
BTW, tenho de dar um grande obrigado a https://ozh.github.io/ascii-tables/ . Utilizei esse link para criar as tabelas de texto ASCII. Acabei de copiar a tabela da minha folha de cálculo Excel para a sua secção Input e ela criou automaticamente o layout de texto unicode agradável.