
Um conversor IEEE 754 mostra como um computador realmente armazena um número de ponto flutuante Insira um valor decimal como 3.14159 e a ferramenta o codifica no padrão de bits exato definido pelo padrão IEEE 754, dividindo o resultado em suas três partes: o bit de sinal, o campo de expoente e a mantissa (também chamada de fração ou significando).Ele funciona em ambas as direções, para que você também possa colar uma string binária de 32 bits ou 64 bits, ou seu equivalente hexadecimal, e decodificá-la de volta no número que representa.
Os números de ponto flutuante não são armazenados da maneira como os escrevemos. Um valor é mantido como um sinal, uma potência de dois e um significando fracionário, seguindo o esquema do IEEE 754-2019. Esse design é o motivo pelo qual 0,1 mais 0,2 não é igual a exatamente 0,3, por que alguns decimais se arredondam quando armazenados e por que magnitudes muito grandes e muito pequenas são possíveis nos mesmos 32 ou 64 bits. Ver o sinal, o expoente e a mantissa dispostos torna esses comportamentos concretos em vez de misteriosos, o que é inestimável quando você depura um bug numérico, escreve um serializador, estuda arquitetura de computador ou compara precisão simples e dupla.
Esta ferramenta é executada 100% no seu navegador e usa as mesmas primitivas ArrayBuffer e DataView que o mecanismo JavaScript usa internamente, de modo que os padrões de bits correspondem ao que sua CPU produziria, até o arredondamento A precisão única (binary32) usa 1 bit de sinal, 8 bits de expoente e 23 bits de mantissa; a precisão dupla (binary64) usa 1 bit de sinal, 11 bits de expoente e 52 bits de mantissa Os casos especiais também são tratados: zero positivo e negativo, números subnormais, infinito e NaN são identificados. Nada do que você insere é carregado e a ferramenta continua funcionando off-line depois de carregado.
Escolha simples (32 bits, binário32) ou duplo (64 bits, binário64).O dobro é o padrão para a maioria dos idiomas, então escolha-o, a menos que você esteja visando float especificamente.
Selecione Decimal para codificar um número, ou Hex ou Binary para decodificar um padrão de bits existente de volta em um valor Entradas especiais como Infinity, - Infinity e NaN são aceitas no modo decimal.
Digite um número decimal como 3.14159 ou 6.022e23, ou cole o número exato de dígitos hexadecimais ou bits que a precisão requer A conversão atualiza assim que você converter.
Veja o sinal, expoente e mantissa divididos, juntamente com os bits completos, hex, expoente tendencioso e imparcial, e o valor armazenado exato Copie qualquer campo que você precisar.
Converta para binário32 (1 + 8 + 23 bits) ou binário64 (1 + 11 + 52 bits), os dois formatos usados por float e double em quase todos os idiomas.
Codifique um número decimal em bits ou decodifique um padrão de bits binário ou hexadecimal de volta no valor que ele representa, sem ferramentas de comutação.
O resultado é dividido em seus três campos, com tanto o expoente tendencioso armazenado nos bits quanto a potência imparcial de dois que ele realmente aplica.
Zero positivo e negativo, números subnormais, infinito e NaN são identificados para que você possa ver exatamente em qual caso um padrão de bits se enquadra.
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!