Ir ao conteúdo

Javascript Não consigo colocar zeros à esquerda no número binário


Ir à solução Resolvido por GabrielSennaMs,

Posts recomendados

Postado

Pessoal, eu estou com um problema ao tentar inserir os zeros à esquerda em números binários. Por padrão, quando um número binário começa com 0 ele é desconsiderado, mas mesmo assim eu quero que ele seja exibido também.

 

Eu estou com um trecho de código e preciso de uma força e apontem uma solução

function converteTexto() {
    var input = document.getElementById("inputTexto").value;
    var output = document.getElementById("outputBinario");  
    
    output.value = "";

    for (i=0; i < input.length; i++) {
        output.value += input[i].charCodeAt(0).toString(2) + " ";
    }
}

Exemplo: se eu insiro a letra "A", ele retorna 1000001, desconsiderando o zero que deveria aparecer assim (01000001)

 

O código está funcionando normalmente sem erros, eu só quero que seja exibido o zero que sempre começa à esquerda

  • Solução
Postado

@aleffelipe96 Até onde eu me lembro os números binários são colocados em conjuntos de oito dígitos, e como esse número pode ter zeros a esquerda e é composto só de dígitos, o javascript converte ele para tipo inteiro e remove o zero na esquerda.

 

Você pode adicionar um 0 a esquerda e usar o método "slice" e pegar os 8 últimos caracteres da string, e como é uma string o javascript não vai remove o zero.

 

('00000000'+input[i].charCodeAt(0).toString(2)).slice(-8)

Exemplo:

<!DOCTYPE html>
<html>
  <body>
  <p>Press a key on the keyboard in the input field to get the Unicode character code of the pressed key.</p>
  <input type="text" size="40" onkeypress="myFunction(event)">
  <p id="demo"></p>
  <script>
  function myFunction(event) {
    var x =  ('00000000'+event.charCode.toString(2)).slice(-8)
    document.getElementById("demo").innerHTML = "The Unicode value is: " + x;
  }
  </script>
  </body>
</html>

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!