Convert binary to hexadecimal (binary to hex) as you type, with every step shown. This free online converter gives exact results for numbers of any size, and nothing you type leaves your browser.
1 Enter your value
From
To
0x
Examples
2 Your answer
Decimal
dec
Show in other bases
Tap any value to copy it.
See the working
Guide
How it works
Three steps, whether you are reading a memory address, a bit flag or a byte value.
1
Choose what to convert
Pick what you have and what you want: decimal, hexadecimal, binary or octal.
2
Type or paste a value
Write it however you like: 65,535, 0xFF, FFh, with commas, spaces or underscores.
3
Read the answer
It appears as you type, in every other base, with the working shown.
The formulas
A digit's value depends on its position. Every answer here uses one of these rules:
Binary to hexadecimal
group the bits in fours from the right
0b110100011 → 0001 1010 0011 → 1, A, 3, so 0b110100011 is 0x1A3.
Hexadecimal to binary
each hexadecimal digit = 4 binary bits
0x1A3 is 1 → 0001, A → 1010, 3 → 0011, so 0x1A3 is 0001 1010 0011.
Binary to decimal
decimal = Σ digit × 2position
0b110100011 is 1 × 256 + 1 × 128 + 1 × 32 + 1 × 2 + 1 × 1 = 419, so the answer checks out.
Decimal to hexadecimal digit chart
The decimal values 0 to 15 are the single hexadecimal digits 0 to F. Click one to add it to the converter.
All conversions
Decimal, hexadecimal, binary and octal converter
One free tool for every direction. Use it as a decimal to hexadecimal converter, convert decimal to binary or octal, or work backwards as a hexadecimal to decimal converter that turns 0x to decimal values. It also converts hexadecimal to binary, binary to hexadecimal and octal to decimal, so it works as a full number base converter and hexadecimal calculator. Pick a conversion to start.
Each hexadecimal digit stands for exactly 4 binary bits. Split the binary number into groups of 4 bits, starting from the right, and pad the leftmost group with zeros.
Replace each group with its hexadecimal digit.
Worked example
0b110100011 → 0001 1010 0011
→ 1 A 3
= 0x1A3
Binary to Hexadecimal conversion table
Use this binary to hexadecimal table as a quick binary to hexadecimal chart for common values, from 0 to 65,535.
Binary
Hexadecimal
0
0
1
1
10
2
11
3
100
4
101
5
110
6
111
7
1000
8
1001
9
1010
A
1011
B
1100
C
1101
D
1110
E
1111
F
1 0000
10
10 0000
20
100 0000
40
110 0100
64
111 1111
7F
1000 0000
80
1111 1111
FF
1 0000 0000
100
10 0000 0000
200
11 1110 1000
3E8
100 0000 0000
400
1 0000 0000 0000
1000
1111 1111 1111 1111
FFFF
Help
Questions
Quick answers to what people most often ask about hexadecimal, decimal and binary.
01How do I convert binary to hexadecimal?
Each hexadecimal digit stands for exactly 4 binary bits. Split the binary number into groups of 4 bits, starting from the right, and pad the leftmost group with zeros. Replace each group with its hexadecimal digit.
02What is 11111111 in hexadecimal?
0b11111111 in binary is 0xFF in hexadecimal (255 in decimal). Type 11111111 into the converter above to see every step.
03What is 10000000000 in hexadecimal?
0b10000000000 in binary is 0x400 in hexadecimal (1,024 in decimal).
04What is 1010 in hexadecimal?
0b1010 in binary is 0xA in hexadecimal (10 in decimal).
05What is 1111 in hexadecimal?
0b1111 in binary is 0xF in hexadecimal (15 in decimal).
06What is 10000000 in hexadecimal?
0b10000000 in binary is 0x80 in hexadecimal (128 in decimal). It is a byte with only its top bit set.
07Why is one hexadecimal digit exactly four binary bits?
Because 16 = 2⁴. Four bits can hold 16 different values, 0000 to 1111, which is exactly the range of one hexadecimal digit, 0 to F. That is why hexadecimal is used as shorthand for binary: 0xFF is 1111 1111.
08How do I convert binary to hexadecimal in Excel?
Use the BIN2HEX function: =BIN2HEX("11111111") returns FF. It works the same way in Google Sheets. These functions only handle up to 10 input characters, and the binary ones only −512 to 511, so use this converter for larger numbers.
09How do I convert binary to hexadecimal in Python or JavaScript?
In Python, hex(int('11111111', 2)) returns '0xff'. In JavaScript, parseInt('11111111', 2).toString(16) returns 'ff'. Python handles any size; in JavaScript use BigInt for numbers above 2⁵³.
10Does the converter use two’s complement for negative numbers?
No. It keeps the minus sign, so −255 is −0xFF, −0b11111111 and −0o377. Computers usually store negative numbers in two’s complement, where the pattern depends on the width: −1 is 1111 1111 (0xFF) in 8 bits and 0xFFFF in 16 bits. To read a signed value whose top bit is set, subtract 2ⁿ: 0xFF as a signed 8-bit number is 255 − 256 = −1.
11Can I convert binary numbers with a fractional part?
The converter works with whole numbers. By hand, convert the fractional part by multiplying it by the target base again and again and keeping the whole-number part each time. For example, 0.5 × 16 = 8, so 0.5 is 0x0.8 in hexadecimal, 0b0.1 in binary and 0o0.4 in octal.
12How many hexadecimal digits are in a byte?
Two. One hexadecimal digit is 4 bits, so a byte (8 bits) is two digits, from 00 to FF (0 to 255). A 16-bit number is 4 digits, a 32-bit number is 8 and a 64-bit number is 16.
13Is there a limit to how big a binary number can be?
No. The converter uses exact whole-number arithmetic, so 64-bit, 128-bit and longer binary values convert to hexadecimal with every digit correct, with no rounding.
14What does “bin to hex” mean?
“bin to hex” is short for binary to hexadecimal, which means going from base 2 to base 16: a number written in base 2 is rewritten in base 16. For example, 0b11111111 becomes 0xFF.
15Does this binary to hexadecimal calculator show the working?
Yes. It converts binary to hexadecimal with steps: open “See the working” under the answer to see each digit multiplied by its power of 2, then the result written in hexadecimal. Every answer is also shown in decimal, hexadecimal, binary and octal at once.
16Is this binary to hexadecimal converter free?
Yes. It is free with no sign-up, works online on phones, tablets and computers, and every binary to hexadecimal conversion runs in your browser, so nothing you type is sent anywhere.