Painel de codificação
Decimal para hexadecimal
Converta um inteiro decimal com sinal para hexadecimal em maiúsculas, com precisão.
Decimal para hexadecimal: Escreva um número inteiro decimal em hexadecimal com letras maiúsculas. Decimal para hexadecimal retorna os dígitos numéricos sem o prefixo 0x, separadores de bytes ou uma largura de armazenamento selecionada. Use o resultado como ponto de partida para uma constante e depois adicione a formatação exigida pelo destino. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
Roda inteiramente no seu navegador
Resultado
ProntoAs conversões são executadas localmente. Os valores numéricos são inteiros, os sinais são normalizados e prefixos como 0b ou 0o não são aceitos intencionalmente.
Escrevendo o resultado no contexto
A saída contém apenas dígitos maiúsculos. Cada configuração adiciona seu próprio prefixo: 0x em C, JavaScript e na maioria das linguagens; # para cores CSS; \x para um byte em uma sequência de escape de string; % para um byte em uma URL; U+ para um ponto de código Unicode. Use um número par de dígitos quando o valor representar bytes, de modo que 10 se torne 0A, e use dois dígitos por canal ao criar uma cor.
Valores negativos e códigos de 32 bits
Um decimal negativo é retornado com sinal de menos, como -7FF8FFFB. Sistemas que exibem códigos em hexadecimal mostram o padrão de complemento de dois de 32 bits: some 4.294.967.296 ao número negativo primeiro. Assim, −2.147.024.891 se torna 2.147.942.405, que é convertido para 80070005, o erro de acesso negado do Windows. Para valores de 64 bits, some 18.446.744.073.709.551.616.
Como usar
- Digite o valor no formato mostrado abaixo.
- Execute a conversão e confira o resultado de acordo com a convenção da sua origem.
- Copie ou baixe a saída no formato exigido pelo destino.
Privacidade e limitações
A conversão é executada no seu navegador. Seus valores e resultados não são enviados.
Ferramentas relacionadas
Perguntas frequentes
Como transformo o resultado em um campo de bytes?
Preencha os valores positivos até obter uma quantidade par de dígitos antes de dividi-los em pares. O decimal 10 se torna A aqui e precisa de 0A para ocupar um único byte. Um campo de dois bytes pode precisar de 000A. Confira primeiro o valor máximo; o preenchimento altera a apresentação, mas não faz um valor grande demais caber.
Posso enviar o resultado hexadecimal diretamente para um dispositivo little-endian?
Somente depois de organizar os bytes de acordo com esse protocolo. O decimal 4660 se torna 1234, cujos dois bytes são 12 e 34. Um campo little-endian envia 34 antes de 12. Inverta os pares de bytes depois de preencher até a largura especificada; inverter os quatro caracteres produziria um número diferente.
Uma entrada negativa retorna a representação usada pela máquina?
Ela retorna um sinal de menos seguido da magnitude em hexadecimal. Para um campo assinado de oito bits, −1 precisa do padrão de complemento de dois FF; calcule primeiro 256 − 1 = 255 e converta esse valor positivo. Esta ferramenta não escolhe uma largura nem mascara silenciosamente bits que excedam uma.
Ferramenta grátis · no seu navegador execuções · não precisa de conta