진법 변환기
아무 칸에나 숫자를 넣으면 나머지 칸이 바로 바뀌어요. 아주 큰 수도 반올림 없이 정확하게 계산해요.
진법 변환 쓰는 방법
2진수·8진수·10진수·16진수·32진수·36진수 칸과 직접 고르는 진법(2~36) 칸 가운데 아무 곳에나 숫자를 넣으면 나머지 칸이 모두 바로 바뀌어요. 예를 들어 16진수 칸에 FF를 넣으면 10진수 255, 2진수 1111 1111이 나와요. 0x1F, 0b1010, 0o17 같은 프로그래밍 머리말과, 읽기 쉽게 넣은 빈칸·밑줄·쉼표는 알아서 빼고 읽어요.
큰 수도 정확하게
자바스크립트의 BigInt(임의 정밀도 정수)로 계산해서 64비트를 넘는 아주 큰 수도 반올림 없이 정확해요. 일반 계산기나 엑셀은 15~17자리를 넘으면 끝자리가 0으로 바뀌지만 이 도구는 수백 자리도 그대로 계산해요. 소수점이 있는 수는 지원하지 않고 정수만 바꿔요.
2의 보수와 바이트 순서
컴퓨터는 음수를 ‘2의 보수’로 저장해요. 비트 수(8·16·32·64·128)를 고르면 그 크기로 저장했을 때의 2진수·16진수 모양을 보여 줘요. 예를 들어 −1은 8비트로 1111 1111(FF)이에요. 반대로 16진수 FFFFFFFF를 넣으면 32비트 부호 있는 정수로 −1이라고 알려 줘요. 통신 패킷이나 파일 구조를 볼 때 필요한 빅 엔디언·리틀 엔디언 바이트 순서도 함께 보여 줘요.
36진수는 0–9와 A–Z를 모두 쓰는 방식이라 짧은 주소(단축 URL)·코드 번호에 쓰이고, 32진수는 여기서 0–9, A–V를 쓰는 ‘base32hex’ 숫자 표기예요. 데이터를 Base32 문자열로 바꾸는 RFC 4648 인코딩은 ‘Base32·Base58 변환’ 도구를 쓰세요.
참고한 자료
자주 묻는 질문
소수(0.5 같은 수)도 바꿀 수 있나요?
지금은 정수만 바꿔요. 소수는 진법에 따라 끝없이 이어지는 경우가 많아서 따로 다뤄야 해요.
음수를 16진수로 넣고 싶어요.
앞에 -를 붙이면 돼요(예: -FF). 2의 보수 모양이 필요하면 아래 표의 ‘2의 보수’ 줄을 보세요.
몇 자리까지 되나요?
사실상 제한이 없어요. 수천 자리도 계산되지만 너무 크면 화면 표시가 느려질 수 있어요.
함께 쓰면 좋은 도구
- 2진수 글자 변환 (텍스트 ↔ 01010 바이너리·16진수·8진수·10진수)한글·영어 글자를 01001000 같은 2진수, 16진수, 8진수, 10진수 바이트로 바꾸고, 0과 1로 된 글을 원래 글자로 풀기
- Base32·Base58·Base45·Base85 변환 (인코딩·디코딩)글자·16진수를 Base32, Base32hex, Crockford Base32, Base58(비트코인), Base45, Ascii85, Base85로 바꾸고 풀기
- 헥스 뷰어 (파일 16진수 보기·검색, 헥스를 파일로)파일의 바이트를 16진수와 글자로 나란히 보고, 위치 이동·바이트 검색·파일 형식 확인, 16진수 글자를 파일로 저장
- 유니코드 이스케이프 변환 (가 ↔ 한글, U+ 코드 포인트)한글·이모지를 홍, \u{1F600}, \U0001F600, 홍, U+D64D, %uD64D 형식으로 바꾸고, 섞여 있는 이스케이프를 한글로 풀기
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴