Programa JavaScript para convertir decimal a binario

En este ejemplo, aprenderá a escribir un programa JavaScript que convierte un número decimal en un número binario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Funciones de JavaScript y expresiones de función
  • JavaScript while y do… while Loop

Ejemplo 1: convertir decimal a binario

 // 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);

Salida

 Paso 1: 9/2, resto = 1, cociente = 4 Paso 2: 4/2, resto = 0, cociente = 2 Paso 3: 2/2, resto = 0, cociente = 1 Paso 4: 1/2, resto = 1, Cociente = 0 Binario: 1001

En el programa anterior, se solicita al usuario que ingrese un número decimal. El número ingresado por el usuario se pasa como argumento a la convertToBinary()función.

El whileciclo se usa hasta que el número ingresado por el usuario se convierte en 0 .

El valor binario se calcula mediante:

 bin = bin + rem * i;

Aquí, remestá el %valor del módulo del número cuando se divide por 2 e i da el valor posicional del número binario.

Ejemplo 2: convertir decimal a binario 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);

Salida

 Ingrese un número decimal: 9 Binario: 1001

En el programa anterior, se solicita al usuario que ingrese un número. El parseInt()método se utiliza para convertir un valor de cadena en un número entero.

El método integrado de JavaScript toString((radix))devuelve un valor de cadena en una raíz específica (base). Aquí, toString(2)convierte el número decimal en un número binario.

Articulos interesantes...