Ir ao conteúdo
  • Cadastre-se

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


Ir à solução Resolvido por GabrielSennaMs,

Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

  • Solução

@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
Link para o comentário
Compartilhar em outros sites

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...