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.