01 / Exemplo
Exemplo
0xFF255Texto e código / MULTIVERTO
Leia um número inteiro hexadecimal como um inteiro decimal exato.
Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗
Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.
01 / Exemplo
0xFF25502 / Guia
Leia um número inteiro hexadecimal como um inteiro decimal exato. Use esta direção quando um rastreamento de depuração, mapa de memória ou especificação mostra um número inteiro com dígitos hexadecimais e você quer seu valor decimal familiar. Você pode inserir FF ou 0xFF; letras maiúsculas e minúsculas de A a F têm o mesmo valor. O prefixo é uma pista para a base e não adiciona ao número.
Cada dígito hexadecimal é ponderado por uma potência de dezesseis; o prefixo opcional 0x identifica a base. Cada dígito é ponderado por uma potência de dezesseis: em FF, o primeiro F é quinze vezes dezesseis e o segundo F é quinze, totalizando 255. O resultado é um inteiro exato, mesmo para valores além do intervalo de inteiros de ponto flutuante seguro do JavaScript, porque a ferramenta usa BigInt. Um sinal de menos à frente permanece matemático; nenhuma decodificação de largura fixa assinada é realizada.
Expanda um valor hexadecimal atribuindo a cada dígito, da direita para a esquerda, uma potência de dezesseis. O sinal é escrito separadamente: a ferramenta trabalha com inteiros matemáticos, não com campos de largura fixa em complemento de dois. Ela usa BigInt, portanto um inteiro longo não perde os bits menos significativos por causa da precisão limitada de um número de ponto flutuante. Um sinal de menos inicial representa um valor negativo, não a interpretação automática de um padrão binário de oito, dezesseis ou trinta e dois bits. Se um protocolo especifica largura e representação com sinal, aplique essas regras separadamente. Também não confunda o valor binário de um inteiro com os bytes UTF-8 dos caracteres usados para escrevê-lo.
Em 0x10, o dígito 1 vale dezesseis e o zero final não acrescenta nada: o valor decimal é 16, não 10. O prefixo 0x e o uso de letras maiúsculas ou minúsculas não mudam o valor. Esta ferramenta interpreta um inteiro matemático; ela não interpreta uma cor hexadecimal, a ordem dos bytes de um despejo de memória nem um campo com sinal em complemento de dois. Se a especificação de um registrador informa a largura do campo, preserve os bits originais para interpretá-los com essa regra. Anotar lado a lado as duas representações facilita a identificação de erros durante a depuração.
Para uma verificação concreta, a entrada de exemplo 0xFF produz 255. Mantenha o original ao lado do resultado quando compará-lo com outro aplicativo. Para uma segunda verificação, insira a saída no conversor de base oposto. O inteiro matemático recuperado deve ser igual ao original, mesmo se os prefixos ou zeros à frente forem diferentes. Esta verificação confirma o valor, enquanto a largura do byte e a codificação assinada ainda vêm da especificação.
Explorar guias