시간/숫자

진법 변환기

2진수, 8진수, 10진수, 16진수 및 임의의 진법(2-36) 간 양방향 변환 — 아무 필드에나 숫자를 입력하세요.

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

이 도구에 대한 아티클: 진법: 2진법, 8진법, 16진법이 존재하는 이유

자주 묻는 질문

변환기는 어떤 진법을 지원하나요?

2진수, 8진수, 10진수, 16진수에 빠르게 접근할 수 있으며, 2부터 36까지의 임의의 진법도 지원합니다 — 9를 초과하는 숫자는 라틴 문자 A-Z로 표시됩니다.

음수와 매우 큰 정수를 변환할 수 있나요?

예, 숫자 앞의 "-" 기호는 모든 진법에서 지원되며, 숫자 크기에 고정된 32/64비트 제한이 없습니다 — 계산은 임의 정밀도를 사용합니다.

데이터가 서버로 전송되나요?

아니요, 모든 변환은 JavaScript를 통해 브라우저 내에서 즉시 이루어집니다 — 입력한 숫자는 어디로도 전송되지 않습니다.

진법 변환과 Base64는 어떻게 다른가요?

근본적으로 다른 개념입니다. 진법 변환기는 동일한 숫자를 위치 기수법(BIN/OCT/DEC/HEX) 간에 변환하지만, Base64는 임의의 바이너리 데이터(파일, 이미지)를 텍스트 전송에 적합한 문자열로 인코딩하는 방식입니다.

16진수에서 왜 A-F 문자를 사용하나요?

16진법은 16개의 고유한 숫자가 필요하지만 아라비아 숫자는 0-9까지 10개뿐입니다 — 그래서 10-15 값에는 라틴 알파벳의 처음 몇 글자 A-F를 사용합니다. 16을 넘는 진법(최대 36)에서는 알파벳을 계속 이어서 사용합니다.

아티클: 시간/숫자

유닉스 시간: 컴퓨터가 1970년부터 시간을 세는 이유

1970년 1월 1일이 대부분의 컴퓨터 시스템에서 시간의 기준점이 된 이유.

Cron 표현식: 작업 일정을 해독하는 방법

*/15 * * * * 같은 표현식을 해독해 작업이 정확히 언제 실행되는지 아는 방법.

비트 연산: AND, OR, XOR이 비트 수준에서 어떻게 동작하는가

비트 AND가 논리 AND와 어떻게 다른지, 그리고 숫자의 개별 비트를 조작해야 하는 이유.

날짜 차이: 날짜 세기가 보이는 것보다 까다로운 이유

윤년 때문에 날짜를 단순하게 빼면 잘못된 결과가 나올 수 있는 이유.

나이 계산: 단순히 연도를 빼는 것이 아닌 이유

태어난 연도를 단순히 빼면 실제보다 한 살 많은 나이가 나올 수 있는 이유.

시간대: UTC가 GMT와 같지 않은 이유

UTC는 1년에 두 번 바뀌지 않지만 런던 시간(GMT/BST)은 바뀌는 이유.

기간 계산기: 시, 분, 초를 올바르게 더하는 방법

분과 초를 더할 때 10진법 덧셈과 마찬가지로 나머지를 다음 자리로 "올림"해야 하는 이유.

ISO 8601 Duration: 표준 형식으로 기간을 쓰는 방법

PT1H30M이 "1시간 30분"을 의미하고 "1분 30시간"이 아닌 이유.

주차 번호: 나라마다 주를 세는 방식이 다른 이유

ISO 8601 표준에 따라 1월 1일이 가끔 전년도 52주차나 53주차에 속하는 이유.

로마 숫자: 0과 자릿값이 없는 체계는 어떻게 작동하는가

IV가 6이 아니라 4를 의미하는 이유, 그리고 로마 숫자에서 뺄셈 규칙이 작동하는 방식.

IEEE 754: 코드에서 0.1 + 0.2가 0.3과 같지 않은 이유

거의 모든 프로그래밍 언어에서 0.1 + 0.2가 0.30000000000000004로 나오는 이유.

숫자를 글자로: 숫자를 단어로 바꾸는 이유

은행 문서가 금액을 숫자와 글자로 동시에 쓰는 이유.