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 while
loop é 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.