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 while
ciclo 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í, rem
está 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.