Conversor binario/ hexadecimal/ decimal

Converte un número entre binario, octal, decimal e hexadecimal, cunha táboa de desglose.

Decimal —
Binario —
Hexadecimal —
Octal —
Longo de bit —

Os resultados actualízanse mentres escribe.

Did this calculator give you the right answer?

Acerca desta calculadora

A binary, hex and decimal converter shows the same whole number across number bases. Computers ultimately work in binary (base 2), but programmers routinely switch between bases to make values readable: decimal (base 10) for everyday quantities, hexadecimal (base 16) for byte values and memory addresses, and octal (base 8) for things like Unix file permissions. This converter takes a whole number in any of those four bases and shows it in all four at once, along with its bit length. The digits allowed in each base go up to one less than the base — binary uses 0–1, octal 0–7, decimal 0–9 and hex 0–9 then A–F for 10–15 — and the tool rejects digits that are out of range for the base you pick.

As a worked example, the decimal value 255 is FF in hexadecimal, 377 in octal and 11111111 in binary — eight bits all set, i.e. exactly one byte at its maximum. To convert decimal to hex by hand you repeatedly divide by 16 and read the remainders from last to first; the calculator does it instantly and also accepts input prefixed with 0x (hex), 0b (binary) or 0o (octal) and handles negative numbers.

The reason hexadecimal is so common in computing is that each hex digit maps to exactly four binary bits (a nibble), so two hex digits describe one byte with no ambiguity — which is why colour codes like #FF8800, MAC addresses and memory dumps are written in hex. This tool is handy for bit masks, colour values, debugging register contents and any low-level work where you need to see the same number across bases.

Preguntas frecuentes

Como podo converter decimal a hexadecimal?

Repetidamente divide por 16 e le os restos do último ao primeiro, usando A- F para 10- 15. Decimal 255 é FF en hexadecimal e 11 en binario.

Por que se usa o hexadecimal na computación?

Cada díxito hexadecimal corresponde exactamente a catro bits binarios, polo que hex é unha forma compacta e lexíbel de escribir valores de bytes e enderezos de memoria. 0xFF é un byte de todos eles.

Podo introducir números con prefixos 0x, 0b ou 0o?

Si. Un prefixo inicial 0x (hex), 0b (binario) ou 0o (octal) é eliminado automaticamente, de xeito que pode apegar valores directamente do código. Só asegúrese de que a base de entrada que escolla coincida cos díxitos que introduza.

Que me di a lonxitude do bit?

É o número de díxitos binarios que precisa o valor. Decimal 255 é 8 bits (un byte); 256 precisa 9 bits. A lonxitude do bit é útil para escoller tipos de datos e comprobar se un valor cabe nun byte, palabra de 16 bits ou rexistro de 32 bits.

Para que se emprega o octal?

O octal agrupa os bits en tres e aparece principalmente nos permisos de ficheiros de Unix (como 755 ou 644) e algúns sistemas antigos. Cada díxito octal mapea exactamente tres bits binarios, do mesmo xeito que cada díxito hexadecimal mapea catro.

Por que recibín "número non válido para esta base"?

Un díxito que introduciu non está permitido na base escollida, por exemplo a letra F ou o díxito 8 nun número binario, que só permite 0 e 1. Mude a base de entrada para que coincida co seu valor, ou corrixa o díxito fóra do rango.

❤️ Amor Calculator.Free? Compárteo

𝕏  X Facebook Reddit
API — empregar esta calculadora desde o código

Chama esta calculadora como un punto final JSON libre - non se require ningunha chave. Envie os valores dos campos de baixo como parámetros de consulta ou JSON. Anything you omit uses the same default this page is pre-filled with; an unknown parameter is a 400, never a silent zero. Ler a documentación completa da API →

Punto final

GET https://calculator.free/api/v1/binary-hex/

curl

curl "https://calculator.free/api/v1/binary-hex/?value=255&base=10"

JavaScript fetch()

const r = await fetch(
  "https://calculator.free/api/v1/binary-hex/?" + new URLSearchParams({
    "value": "255",
    "base": "10"
  }));
const data = await r.json();
console.log(data.results);

Os resultados son estimacións só para orientación xeral, non para consellos financeiros, médicos ou fiscais.