How to convert Hexadecimal to Binary
Every hexadecimal digit expands to exactly 4 binary bits, so conversion is a pure digit-by-digit translation: replace each digit with its 4-bit pattern (from the table below) and join the groups together. Leading zeros on the first group can be dropped.
Worked example
Convert 2F3 (hexadecimal) to binary:
- Digit
2→0010 - Digit
F→1111 - Digit
3→0011 - Join the groups and drop leading zeros:
1011110011
So 2F3 in hexadecimal is 1011110011 in binary.
Hexadecimal to Binary conversion table
| Hexadecimal | Binary |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
Frequently asked questions
- Can this handle numbers larger than 64 bits?
- Yes. Conversion runs on arbitrary-precision integers, so numbers of any length convert exactly. Many online converters silently lose precision above 2⁵³ (about 16 decimal digits) — this one doesn't.
- How do I convert negative numbers?
- A leading minus sign works in every base. For the bit-pattern view programmers usually want, switch the mode to two's complement at 8, 16, 32, or 64 bits — then binary, octal, and hex show the bit pattern while decimal shows the signed value.
- Can I convert the other way, or to other bases?
- Use the Binary to Hexadecimal converter, or just change the From/To dropdowns above — every common base is shown at once anyway, and a Text mode converts ASCII to bytes and back.
Need arithmetic rather than conversion — adding hex numbers, shifting bits, masking? Use the programmer's calculator.