Calcometry

Conversor binario y hexadecimal

Al usar nuestras calculadoras, aceptas nuestros Términos de uso (English).

Números enteros decimales a binarios y hexadecimales: útiles para programación y electrónica.

Decimal input

Whole numbers only — converts to binary and hexadecimal.

Binary

11111111

Hex: 0xFF

Hexadecimal
0xFF
Decimal
255

Calculadoras relacionadas

Bases numéricas

Decimal (base 10) es el conteo diario. El binario (base 2) utiliza sólo 0 y 1, el lenguaje nativo de la lógica digital. El hexadecimal (base 16) utiliza 0–9 y A–F, una forma compacta de escribir fragmentos binarios en programación y electrónica.

Para convertir decimal a binario, divida repetidamente entre 2 y lea los restos de abajo hacia arriba. Hex agrupa cuatro bits binarios por dígito; por ejemplo, 255 decimal es 11111111 binario o FF hexadecimal.

Ejemplo: el decimal 42 es 101010 en binario y 2A en hexadecimal. Esta herramienta solo maneja números enteros; las fracciones requieren métodos separados.

Un dígito hexadecimal siempre representa exactamente cuatro bits binarios; es por eso que los volcados de memoria y los códigos de colores usan hexadecimal. Los límites de los bytes se alinean en dos dígitos hexadecimales (00–FF), lo que equivale a 0–255 decimales para valores de 8 bits.

Los microcontroladores y los registros FPGA a menudo están documentados en direcciones hexadecimales, aunque el silicio almacena bits. La conversión entre bases es el primer paso al leer hojas de datos o resultados de depuración de UART.

Ejemplo resuelto: decimal 42 → binario 101010 (32+8+2) → hexadecimal 2A. La ruta inversa agrupa el binario en nibbles desde la derecha: 101010 → 0010 1010 → 2A.

Las máscaras de bits en el firmware a menudo usan hexadecimal porque cada mordisco se asigna claramente a cuatro bits. Configurar el bit 5 en un registro de 8 bits (0010 0000 binario) es más rápido de leer como 0x20 hexadecimal que contar dígitos binarios durante una revisión de código o una sesión de depuración JTAG. Las máscaras de bits del firmware se leen más rápido, hasta 0x20, que contar cinco dígitos binarios durante la activación de JTAG en un registro de estado de 8 bits.

Los códigos de color web (#RRGGBB) son pares de bytes hexadecimales: #2A2A2A es RGB 42, 42, 42 decimal. Los diseñadores gráficos y autores de CSS convierten los decimales de los canales en dos dígitos hexadecimales por canal: la misma agrupación de base 16 que utiliza esta herramienta para los números enteros. El color CSS #2A2A2A asigna canales RGB de 42 decimales: la misma conversión de números enteros que esta herramienta imprime para programación y transferencia de diseño.

Las direcciones de memoria en sistemas de 32 bits suelen estar documentadas en hexadecimal (0x00400000), mientras que los anchos de bus son binarios. El decimal 255 cabe en un byte (11111111 binario, FF hexadecimal): un límite recurrente para contadores de 8 bits sin signo y registros de servicio PWM. Los contadores de 8 bits sin firmar se acumulan a 255 decimales (FF hexadecimal): planifique el funcionamiento de PWM y las direcciones EEPROM teniendo en cuenta ese límite de bytes.

Preguntas frecuentes

¿Por qué los programadores usan hexadecimal?

Un dígito hexadecimal se asigna a exactamente cuatro bits binarios, lo que facilita la lectura de cadenas de bits largas. Las direcciones de memoria y los códigos de color (#FF5733) suelen utilizar hexadecimal.

¿Esto admite números negativos?

introduce únicamente números enteros positivos. El binario con signo utiliza el complemento a dos, una representación diferente que no se trata aquí.

¿Cómo convierto hexadecimal a decimal?

Multiplica cada dígito hexadecimal por 16 elevado a su valor posicional y suma. A=10, B=11, …F=15. FF hexadecimal = 15×16 + 15 = 255 decimal.