진법 변환기
2진수, 8진수, 10진수, 16진수를 서로 바꿉니다. 10진수 255는 16진수로 FF입니다.
입력
입력 진법
결과
입력을 읽는 규칙
- 입력 진법을 고르고 그 진법의 수를 넣습니다(2진수는 0과 1, 8진수는 0~7, 16진수는 0~9와 A~F).
- 16진수는 대문자 · 소문자 모두 받고, 입력 진법에 맞는 접두어(0b · 0o · 0x)는 있어도 됩니다.
- 글 속 공백, 밑줄, 쉼표는 무시합니다(1111_1111 도 같은 수).
- 0 이상의 정수만 바꿉니다. 음수와 소수는 바꾸지 않고 안내합니다.
- 2진수는 네 자리씩 띄우고, 10진수는 세 자리마다 쉼표를 찍어 보여 줍니다.
큰 수도 정확합니다
자바스크립트의 일반 숫자는 2^53(9,007,199,254,740,991)을 넘으면 정확하지 않지만, 여기서는 큰 정수 방식(BigInt)으로 계산해 1,000자까지 오차 없이 바꿉니다.
진법을 손으로 바꾸는 법
- 10진수 → 2진수: 2로 계속 나누며 나머지를 적고, 아래부터 거꾸로 읽습니다. 13은 나머지 1, 0, 1, 1이라 1101입니다
- 2진수 → 16진수: 오른쪽부터 네 자리씩 끊어 한 자리씩 바꿉니다. 1010 1111은 A와 F라 AF입니다
- 2진수 → 8진수: 세 자리씩 끊습니다. 110 101은 6과 5라 65입니다
- 색상 코드 #FF8800은 빨강 FF(255), 초록 88(136), 파랑 00(0)을 이어 쓴 16진수입니다
넣은 글은 남지 않습니다
넣은 글은 이 브라우저 화면 안에서만 바꿉니다. 주소(링크), 저장소, 서버로 보내지 않으므로 공유 링크도 두지 않습니다.
자주 묻는 질문
255는 16진수로 무엇인가요?
FF입니다. 2진수로는 1111 1111, 8진수로는 377입니다.
음수나 소수도 바꿀 수 있나요?
아니요. 음수(-)와 소수(.)는 표현 방식(부호, 보수, 부동소수)이 여러 가지라 바꾸지 않고 안내만 합니다. 0 이상의 정수만 받습니다.
아주 큰 수도 바꿀 수 있나요?
네. 2^53을 넘는 수도 BigInt로 정확히 바꾸고 1,000자까지 받습니다.
0x나 0b 같은 접두어는 어떻게 쓰나요?
입력 진법에 맞는 접두어(2진수 0b, 8진수 0o, 16진수 0x)는 붙여도 되고 떼도 같은 값입니다. 진법이 다른 접두어로 시작하면(예: 16진수에 0b1010) 바꾸지 않고 그 진법을 고르라고 안내합니다. 16진수 0B로 시작하는 수라면 앞의 0을 빼고 넣으면 됩니다.