Skip to content
서버전송 없음 · 브라우저 처리

진법 변환

2·8·10·16진수를 상호 변환하고 텍스트↔2진수도 지원해요.

즐겨찾기하면 홈에서 바로 찾을 수 있어요

이럴 때 쓰세요

255 → 11111111(2진), FF(16진)
10진수 1000 → 16진수 3E8
'Hi' → 01001000 01101001 (UTF-8)

이렇게 사용하세요

11단계값 입력 항목을 입력하세요
22단계값을 바꾸면 결과가 바로 갱신돼요
33단계결과를 저장하거나 복사할 수 있어요

결과가 예상과 다를 때

결과가 예상과 달라요

단위와 기준을 먼저 확인해 주세요. 값을 바꾸면 결과가 바로 갱신돼요.

처음 값으로 되돌리고 싶어요

초기화를 누르면 처음 상태로 돌아가요.

자주 하는 실수

계산 근거

진법은 자릿값의 가중합입니다. N진법 숫자는 각 자리 숫자에 해당 자리의 거듭제곱을 곱해 더한 값이며, 10진수는 10ⁿ, 16진수는 16ⁿ, 2진수는 2ⁿ을 가중치로 씁니다. 16진수 한 자리가 16가지 값(0~15)을 나타내므로 4비트(2⁴ = 16)와 정확히 맞아떨어집니다.

실제로 계산해 보면

255를 각 진법으로?

255 = 2진수 11111111 = 8진수 377 = 16진수 FF입니다. 2⁸ = 256에서 1을 뺀 값이라 8비트가 모두 1이 되고, 같은 값이 16진수에서는 두 자리로 압축됩니다. 8진수는 3 × 64 + 7 × 8 + 7 = 255로 확인됩니다.

1000을 16진수로?

0x3E8입니다. 자릿값을 확인하면 3 × 16² + 14 × 16 + 8 = 768 + 224 + 8 = 1000. E가 14를 나타내므로 3E로 줄여 쓸 수 있습니다.

문자를 2진수로 보면?

'Hi'는 UTF-8에서 72, 105 두 바이트입니다. 72는 64 + 8이라 01001000, 105는 64 + 32 + 8 + 1이라 01101001이 되어 두 묶음으로 나옵니다. 한글 한 글자는 3바이트라 자릿수가 훨씬 길어집니다.

더 궁금한 것

왜 하드웨어에서 2진수만 쓰나요?

전기는 켜짐과 꺼짐 두 상태만 안정적으로 구분할 수 있기 때문입니다. 스위칭 회로의 비용과 오류율 면에서 두 상태가 가장 단순해, 실제 회로는 전압을 2진수 자릿값으로 해석합니다. 16진수는 사람이 네 비트씩 묶어 읽기 편해 널리 쓰이는 표기일 뿐입니다.

음수는 어떻게 표현하나요?

부호 있는 정수는 2의 보수(2's complement)로, 모든 비트를 뒤집은 뒤 1을 더합니다. 그래서 −1의 16비트 표현이 1111…1로 나옵니다. 32비트 전체면 FFFFFFFF처럼 커 보입니다. unsigned 범위를 넘어선 16진수 리터럴을 다룰 때는 부호에 주의하세요.

소수점 근처의 값이 이상하게 나와요.

정수 진법 변환은 값이 정확히 떨어질 때만 깔끔합니다. 0.1은 2진수에서 무한히 이어지는 소수라 0.0001100110011…처럼 반복 표시되고, 뒤에서 자르면 원래 값과 다릅니다. 소수를 다룰 때는 16진수 부동소수점 표기가 따로 필요합니다.

알아둘 경계값

결과를 믿기 전 확인 목록

자주 묻는 질문

0x·0b 접두어도 되나요?

네. 0x·0o·0b 접두사를 자동으로 인식합니다.

소수점·음수도 변환되나요?

이 도구는 정수 진법 변환만 다룹니다. 소수점이 있는 값은 정수부만 변환되니 주의하세요.

관련 도구

전체보기 →