Convertidor de Bases Numéricas - Binario, Octal, Decimal y Hex Online
Convierte números entre binario, octal, decimal y hexadecimal al instante. Visualización interactiva de bits y calculadora de operaciones bitwise.
Preguntas Frecuentes
Que es un Conversor de Bases Numericas?
Un Conversor de Bases Numericas es una herramienta que traduce numeros entre diferentes sistemas numericos (bases). Las bases mas comunes en informatica son binario (base 2, usando 0 y 1), octal (base 8, usando 0-7), decimal (base 10, usando 0-9) y hexadecimal (base 16, usando 0-9 y A-F). Cada base representa el mismo valor numerico de manera diferente. Por ejemplo, el numero decimal 255 es 11111111 en binario, 377 en octal y FF en hexadecimal.
Como uso este conversor de bases numericas?
Ingrese un numero en cualquiera de los cuatro campos de entrada (Binario, Octal, Decimal o Hexadecimal) y todos los demas campos se actualizaran instantaneamente con los valores convertidos. Use la visualizacion de bits para ver e interactuar con bits individuales. Haga clic en cualquier bit para alternarlo. Ajuste el ancho de bits (8/16/32/64) y el modo con/sin signo segun sea necesario.
Son seguros mis datos? Se envia algo a un servidor?
Toda la conversion de numeros y manipulacion de bits se realiza 100% en su navegador usando JavaScript. No se transmiten datos a ningun servidor. La herramienta usa BigInt integrado del navegador para calculos precisos. Sus numeros nunca salen de su dispositivo.
Que es el complemento a dos y como funciona el modo con signo?
El complemento a dos es el metodo estandar que usan las computadoras para representar enteros negativos en binario. En modo con signo, el bit mas significativo (el mas a la izquierda) actua como bit de signo: 0 para positivo, 1 para negativo. Por ejemplo, en modo con signo de 8 bits, 11111111 representa -1 (no 255) y 10000000 representa -128.
Que son las operaciones bit a bit y cuando son utiles?
Las operaciones bit a bit manipulan bits individuales de numeros directamente. AND (&) se usa para enmascarar bits especificos, OR (|) para establecer bits, XOR (^) para alternar bits, NOT (~) para invertir todos los bits, y los operadores de desplazamiento (<<, >>) para multiplicar/dividir por potencias de 2.
Por que el hexadecimal usa las letras A-F?
Hexadecimal (base 16) necesita 16 digitos unicos. Como nuestro sistema decimal solo proporciona los digitos 0-9 (diez simbolos), el hexadecimal usa las letras A a F para representar los valores 10 a 15. Cada digito hexadecimal corresponde exactamente a 4 bits binarios (un nibble), por lo que FF = 11111111 = 255.
Como elijo el ancho de bits correcto?
Elija el ancho de bits segun el tipo de datos con el que trabaja: 8 bits para bytes y caracteres ASCII (rango 0-255), 16 bits para enteros cortos (rango 0-65535), 32 bits para enteros estandar, direcciones IPv4 y valores de color (rango 0-4.29 mil millones), y 64 bits para enteros grandes, direcciones de memoria y marcas de tiempo.
Ejemplos de Codigo
// Number base conversion in JavaScript
// Convert between bases
function convertBase(number, fromBase, toBase) {
const decimal = BigInt(parseInt(number, fromBase));
return decimal.toString(toBase).toUpperCase();
}
console.log(convertBase('FF', 16, 2)); // "11111111"
console.log(convertBase('11111111', 2, 16)); // "FF"
console.log(convertBase('255', 10, 8)); // "377"
// Bitwise operations
const a = 0b11001010, b = 0b10110001;
console.log(`AND: ${(a & b).toString(2).padStart(8, '0')}`);
console.log(`OR: ${(a | b).toString(2).padStart(8, '0')}`);
console.log(`XOR: ${(a ^ b).toString(2).padStart(8, '0')}`);
console.log(`NOT: ${((~a) & 0xFF).toString(2).padStart(8, '0')}`);
// Two's complement
function toTwosComplement(value, bits) {
if (value >= 0) return value;
return (1 << bits) + value;
}
console.log(toTwosComplement(-1, 8).toString(2)); // "11111111"