JavaScript Tutorials

Conversión eficiente de decimal a binario en JavaScript

Spread the love

Convertir números decimales a sus equivalentes binarios es una tarea común en programación. JavaScript ofrece maneras eficientes de realizar esta conversión, y este artículo explora dos métodos principales.

Tabla de contenido

Conversión binaria manual en JavaScript

Comprender el algoritmo subyacente mejora tus habilidades de programación. Esta sección muestra una función personalizada para convertir un número decimal a su representación binaria. El algoritmo divide repetidamente el número entre 2, registrando los restos para construir la cadena binaria.


function decimalToBinary(decimal) {
  if (decimal === 0) return "0"; 
  let binary = "";
  let temp = decimal;
  while (temp > 0) {
    binary = (temp % 2) + binary;
    temp = Math.floor(temp / 2);
  }
  return binary;
}

// Ejemplos
console.log(decimalToBinary(10));   // Salida: 1010
console.log(decimalToBinary(255));  // Salida: 11111111
console.log(decimalToBinary(0));    // Salida: 0

La función maneja el caso de 0 e iterativamente divide la entrada hasta que el cociente es 0. Cada resto (0 o 1) se antepone a la cadena binary, construyendo la representación binaria.

Conversión binaria eficiente con toString(2)

El método toString(2) integrado de JavaScript proporciona una solución concisa y eficiente. Este método convierte directamente un número a su representación de cadena binaria.


function decimalToBinaryFast(decimal) {
  return decimal.toString(2);
}

// Ejemplos
console.log(decimalToBinaryFast(10));   // Salida: 1010
console.log(decimalToBinaryFast(255));  // Salida: 11111111
console.log(decimalToBinaryFast(0));    // Salida: 0

El método toString(2) toma la base (radix) como argumento. Al establecerlo en 2 se especifica la conversión binaria. Este enfoque es significativamente más rápido y más legible que el método manual.

En conclusión, si bien comprender el proceso de conversión manual es valioso para el aprendizaje, el método integrado toString(2) es el enfoque preferido por su eficiencia y legibilidad en la mayoría de los escenarios prácticos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *