Programa JavaScript para converter decimal em binário

Neste exemplo, você aprenderá a escrever um programa JavaScript que converte um número decimal em um número binário.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • Função JavaScript e expressões de função
  • JavaScript while e do … while Loop

Exemplo 1: converter decimal em binário

 // program to convert decimal to binary function convertToBinary(x) ( let bin = 0; let rem, i = 1, step = 1; while (x != 0) ( rem = x % 2; console.log( `Step $(step++): $(x)/2, Remainder = $(rem), Quotient = $(parseInt(x/2))` ); x = parseInt(x / 2); bin = bin + rem * i; i = i * 10; ) console.log(`Binary: $(bin)`); ) // take input let number = prompt('Enter a decimal number: '); convertToBinary(number);

Resultado

 Etapa 1: 9/2, Remanescente = 1, Quociente = 4 Etapa 2: 4/2, Remanescente = 0, Quociente = 2 Etapa 3: 2/2, Remanescente = 0, Quociente = 1 Etapa 4: 1/2, Remanescente = 1, Quociente = 0 Binário: 1001

No programa acima, o usuário é solicitado a inserir um número decimal. O número inserido pelo usuário é passado como um argumento para a convertToBinary()função.

O whileloop é usado até que o número inserido pelo usuário se torne 0 .

O valor binário é calculado por:

 bin = bin + rem * i;

Aqui, remé o %valor do módulo do número quando dividido por 2 ei dá o valor posicional do número binário.

Exemplo 2: converter decimal em binário usando toString ()

 // program to convert decimal to binary // take input const number = parseInt(prompt('Enter a decimal number: ')); // convert to binary const result = number.toString(2); console.log('Binary:' + ' ' + result);

Resultado

 Insira um número decimal: 9 Binário: 1001

No programa acima, o usuário é solicitado a inserir um número. O parseInt()método é usado para converter um valor de string em um inteiro.

O método embutido do JavaScript toString((radix))retorna um valor de string em uma raiz especificada (base). Aqui, toString(2)converte o número decimal em número binário.

Artigos interessantes...