nicetool.dev logo

진법 변환기

아무 칸에나 입력하면 나머지가 갱신됩니다. 접두사 0b, 0o, 0x와 자릿수 구분자를 사용할 수 있습니다.

8비트1바이트8비트에 들어감

2의 보수

8비트1111 11110xFF
16비트0000 0000 1111 11110x00FF
32비트0000 0000 0000 0000 0000 0000 1111 11110x000000FF
64비트0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 11110x00000000000000FF

고정 폭 정수에 값이 저장되는 방식입니다. 음수는 2의 보수를 사용하고, 부호 있는 최댓값을 넘는 값은 부호 없는 값으로 표시합니다.

진법이란?

진법(기수)은 자리값 체계에서 사용하는 숫자의 개수입니다. 사람은 10진법으로 세고, 컴퓨터는 2진법으로 데이터를 저장하며, 개발자는 16진수 한 자리가 정확히 4비트에 대응하기 때문에 메모리 주소, 색상, 바이트 값을 16진수로 읽습니다. 이 변환기는 임의 정밀도 정수를 사용하므로 64비트 이상의 값도 반올림 없이 정확하게 변환합니다.

기능

  • • 2진수, 8진수, 10진수, 16진수를 나란히 표시하고 2~36진법도 지원
  • • BigInt로 크기 제한 없는 정수, 음수 포함
  • • 0b, 0o, 0x 접두사와 자릿수 사이의 공백이나 밑줄 허용
  • • 비트·바이트 길이, 자릿수 묶기, 16진수 대문자 표시
  • • 8, 16, 32, 64비트 정수의 2의 보수 보기

빠르고 안전한 처리

모든 변환은 입력하는 즉시 브라우저에서 실행됩니다. 어떤 숫자도 서버로 전송되지 않습니다.

BigInt로 정확한 계산, 100% 클라이언트 측.

진법 변환기 사용 방법

  1. 1

    2진수, 8진수, 10진수, 16진수, 사용자 지정 진법 중 아무 칸에나 숫자를 입력하세요. 0x, 0b, 0o 접두사와 1_000이나 공백 같은 구분자도 받습니다.

  2. 2

    나머지 칸이 즉시 갱신됩니다. 사용자 지정 칸에서는 2~36진법을 고를 수 있으며, 짧은 ID에는 36진법이 유용합니다.

  3. 3

    긴 값은 자릿수 묶기를 켜면 읽기 쉽습니다(2진수는 4자리씩, 16진수는 바이트 단위). 16진수 대소문자도 선택할 수 있습니다.

  4. 4

    비트 길이와 2의 보수 표로 값이 8, 16, 32, 64비트 정수에 어떻게 저장되는지 확인하고 필요한 형식을 복사하세요.

활용 예시

헥스 덤프와 색상 코드 읽기

0xFF는 255이므로 CSS 색 #FF8000은 빨강 255, 초록 128, 파랑 0입니다. 바이트별로 변환하면 색상이나 바이너리 형식을 디버깅할 때 도움이 됩니다.

Unix 파일 권한

chmod 755는 8진수입니다. 2진수로 바꾸면 111 101 101로, 소유자는 읽기·쓰기·실행, 그룹과 기타는 읽기·실행 권한을 뜻합니다.

비트 플래그와 마스크

정수로 저장된 플래그는 2진수로 보면 이해하기 쉽습니다. 13은 1101이므로 0, 2, 3번 플래그가 켜져 있습니다.

저수준 코드의 음수

C API가 반환한 0xFFFFFFFF는 부호 있는 32비트 정수로 보면 -1입니다. 2의 보수 보기에서 두 해석을 모두 확인할 수 있습니다.

자주 묻는 질문

개발자는 왜 16진수를 쓰나요?+

16진수 한 자리는 정확히 4비트이고 두 자리가 1바이트입니다. 메모리 주소, 색상, 해시, 바이트 값은 2진수보다 16진수가 훨씬 짧고 읽기 쉽습니다.

2의 보수란?+

컴퓨터가 부호 있는 정수를 저장하는 표준 방식입니다. 최상위 비트가 음의 가중치를 가지므로 8비트에서 11111111은 -1, 10000000은 -128입니다.

크기 제한이 있나요?+

사실상 없습니다. BigInt를 쓰므로 64비트를 훨씬 넘는 수도 부동소수점으로 바뀌며 자릿수를 잃는 계산기와 달리 정확하게 변환됩니다.

10보다 큰 진법은 어떤 숫자를 쓰나요?+

0~9 다음에 A~Z 문자를 씁니다. 16진법은 0~9와 A~F, 36진법은 모든 숫자와 26개 문자를 사용합니다. 입력 시 대소문자는 구분하지 않습니다.