Como converter binário para decimal em javascript

Como converter binário para decimal em javascript

Os computadores são compatíveis com o formulário binário. Da mesma forma, os seres humanos entendem facilmente números em forma decimal. Mais especificamente, a conversão de binário em decimal em JavaScript é de grande ajuda na decodificação dos dados codificados em forma binária. Dessa forma, os dados convertidos podem ser utilizados efetivamente em vez de desperdiçados.

Este blog discutirá as abordagens para converter números binários em decimais usando JavaScript.

Como converter/transformar o binário em decimal em JavaScript?

Para converter dígitos binários em números decimais em JavaScript, aplique os seguintes métodos:

    • ““parseint ()”Método.
    • ““Matemática.Pancada()”Método.

Método 1: Converter binário em decimal em javascript usando o método parseint ()

O "parseint ()”O método analisa um valor como uma string e dá o primeiro número inteiro. Este método pode converter o número binário definido pelo usuário em decimais, especificando o sistema de números específicos.

Sintaxe

Parseint (String, Radix)


Nesta sintaxe:

    • ““corda”Corresponde ao valor que precisa ser convertido.
    • ““Radix”É um parâmetro opcional para o tipo, que deve estar entre 2 e 36.

Exemplo

Vamos passar pelo exemplo a seguir:





No bloco de código acima:

    • Em primeiro lugar, inclua o “”Elemento e ajuste -o para o centro. Além disso, inclua um cabeçote para acumular a saída resultante.
    • No código JavaScript, insira o dígito binário do usuário via prompt.
    • Depois disso, aplique um cheque no número de entrada, para que não seja “nulo”.
    • Por fim, aplique o “parseint ()”Método para aplicar a conversão necessária especificando o sistema numérico“2”.
    • Por fim, busque o “

      ”Elemento de modo que o associado“Innerhtml”Propriedade exibirá a conversão resultante como um título.

Saída


Pode-se observar que o número binário definido pelo usuário foi convertido em um número decimal.

Método 2: converter binário em decimal em javascript usando matemática.Método POW ()

O "Matemática.Pancada()”O método atribui o valor do primeiro parâmetro como o poder do segundo parâmetro. Este método pode ser implementado para iterar através do número binário passado e aplicar o poder no contido “1" iniciar.

Sintaxe

Matemática.Pow (base, poder)
    • ““base“Refere -se à base que é“2" nesse caso.
    • ““expoente”Refere -se ao poder da base.

Exemplo

Vamos ver o exemplo abaixo do ponto abaixo:

função binarytodecimal (binário)
Seja decimal = 0;
Deixe BinaryLength = binário.comprimento;
para (vamos i = binaryLength-1; i> = 0; i--)
if (binário [i] == '1')
decimal += matemática.Pow (2, BinaryLength - 1 - I);

retornar decimal;

console.log ('O valor decimal convertido é:', binarytodecimal ("101000"));


No trecho de código acima:

    • Defina uma função definida pelo usuário chamada “Binarytodecimal ()”.
    • O parâmetro da função aponta para o número binário aprovado que deve ser convertido/transformado.
    • Na definição da função, armazene o comprimento do número binário passado por meio do “comprimento" propriedade.
    • No "para”Loop, itera através do número binário específico do último.
    • Depois disso, aplique a condição de modo que, após a ocorrência de “1”No número binário, o poder de“2”É adicionado a ele usando o“Matemática.Pancada()”Método. No entanto, o iterado “0”Nele (número binário) permanece o mesmo.
    • Algoritmo: 101000 => (2^ (6-1-3)) + (2^ (6-1-0) => 4 + 32 = 40.
    • Finalmente, invocar a função definida passando o número binário declarado como um argumento.

Saída


A conversão desejada é alcançada, conforme calculado antes.

Conclusão

Para converter dígitos binários em números decimais em JavaScript, aplique o “parseint ()”Método ou o“Matemática.Pancada()”Método. O método parseint () executa a conversão desejada no valor de entrada do usuário e a matemática.Pow () Método itera através dos números binários passados ​​e adiciona o poder de “2”. Este blog discutiu as abordagens para converter dígitos binários em números decimais usando JavaScript.