사용 방법
- 숫자를 입력합니다. 2진수를 10진수로 바꾸려면 입력한 숫자의 진법을 2진수(2)로 고르고 1010이나 0b1010처럼 입력합니다.
- 10진수를 2진수로 바꾸려면 진법을 10진수(10)로 두고 숫자를 입력합니다. 2진수 줄이 맨 위에 나옵니다.
- 나머지 진법은 그 아래에 나오고 버튼으로 하나씩 복사할 수 있습니다. 그 숫자에 필요한 비트 수도 알려 줍니다.
- 0b, 0o, 0x 접두사와 1111_0000 같은 자리 사이의 밑줄도 알아봅니다.
예시
255 (10진수)
→ 2진수 11111111, 8진수 377, 16진수 ff1이 여덟 개입니다. 1바이트에 들어가는 가장 큰 수입니다.
1010 (2진수)
→ 10진수 101×8 + 0×4 + 1×2 + 0×1 = 10.
0b1111_0000
→ 10진수 2400b 접두사와 밑줄을 받아들입니다.
1024 (10진수)
→ 2진수 10000000000, 11비트1024는 2의 10제곱이라서 1 뒤에 0이 열 개 붙습니다.
192 (10진수)
→ 2진수 11000000192.168.1.1 같은 IPv4 주소의 한 바이트입니다. 168은 10101000입니다.
755 (8진수)
→ 2진수 111101101, 10진수 4938진수 세 자리가 각각 3비트인 111 101 101로, 유닉스 권한 rwxr-xr-x입니다.
102 (2진수)
→ 오류: "2"은(는) 2진법에서 쓸 수 없는 숫자입니다.여기서는 0과 1만 숫자입니다. 추측하지 않고 어느 숫자가 틀렸는지 알려 줍니다.
계산 방식
이 페이지는 2진수 줄이 맨 위에 오도록 한 진법 변환기입니다. 크기 제한이 없는 정수 연산으로 바꾸므로 수백 자리 숫자도 정확하게 바뀝니다. 2진수의 2처럼 고른 진법에 없는 숫자는 추측하지 않고 알려 줍니다.
2진수는 어떻게 세나
각 자리는 오른쪽 자리의 두 배 값입니다. 1, 2, 4, 8, 16, 32, 64, 128로 이어집니다. 숫자는 0 아니면 1이라서, 수는 1이 놓인 자리값을 더한 합입니다. 여덟 자리가 1바이트이며 0부터 255까지 담습니다. 자리가 하나 늘 때마다 담을 수 있는 수가 두 배가 되므로 컴퓨터의 크기가 256, 1024, 65536으로 이어집니다.
2진수 지름길
2진수, 8진수, 16진수는 비트를 묶으면 서로 쉽게 바뀝니다. 3비트가 8진수 한 자리, 4비트가 16진수 한 자리이므로 1111 0000은 f0이고 111 101 101은 755입니다. 2진수를 빨리 읽으려면 오른쪽부터 네 자리씩 끊어 각 묶음을 0에서 f까지의 한 자리로 바꿔 이어 붙이세요.
| 2진수 | 10진수 |
|---|---|
| 1 | 1 |
| 1010 | 10 |
| 11111111 | 255 |
| 10000000 | 128 |
| 10000000000 | 1024 |
이 페이지가 하지 않는 일
0.5 같은 소수는 정수만 바꾸므로 받지 않습니다. 2진수끼리 더하거나 빼지 않고, AND나 OR 같은 비트 연산도 보여 주지 않으며, 글자를 2진수로 바꾸지도 않습니다. 정수 하나를 진법 사이에서 바꾸고 그것이 몇 비트인지 보여 줍니다.
출처
자주 묻는 질문
- 2진수를 10진수로 손으로 바꾸려면?
- 오른쪽부터 1, 2, 4, 8, 16 자리값을 쓰고 1이 있는 자리만 더합니다. 1101은 8 + 4 + 0 + 1 = 13입니다.
- 10진수를 2진수로 손으로 바꾸려면?
- 2로 계속 나누며 나머지를 적고, 마지막 나머지부터 거꾸로 읽습니다. 13은 13 ÷ 2 = 6 나머지 1, 6 ÷ 2 = 3 나머지 0, 3 ÷ 2 = 1 나머지 1, 1 ÷ 2 = 0 나머지 1이고 위로 읽으면 1101입니다.
- 얼마나 큰 수까지 바꿀 수 있나요?
- 반올림하지 않는 정수 연산을 쓰므로 어떤 크기의 수도 정확하게 바뀝니다. 소수는 바꾸지 않습니다.
- 원하는 진법은 어디에 쓰나요?
- 2에서 36 사이의 어떤 진법으로도 보여 줍니다. 예를 들어 32진법이나 36진법은 알파벳 문자를 추가 숫자로 씁니다.
- 숫자 하나에 비트가 몇 개 필요한가요?
- 2진수로 쓴 길이를 셉니다. 255는 8비트, 256은 9비트, 65535는 16비트, 65536은 17비트입니다. 0은 1비트로 칩니다. 고정 크기 자료형은 이보다 넓어서, 예를 들어 32비트에 저장하면 앞이 0으로 채워집니다.
- 8, 16, 32비트에는 얼마까지 들어가나요?
- n비트 부호 없는 수는 0부터 2의 n제곱 빼기 1까지입니다. 8비트는 255, 16비트는 65535, 32비트는 4294967295입니다. 세기를 0에서 시작하므로 1을 뺍니다.
- 앞의 0은 남나요?
- 아니요. 결과에는 앞의 0이 없습니다. 00001010과 1010은 모두 10진수 10, 2진수 1010이 됩니다. 8비트 같은 고정 폭이 필요하면 앞에 0을 직접 붙이세요.
- 음수는 왜 마이너스 부호가 붙어 나오나요?
- 이 페이지는 저장 방식이 아니라 숫자를 바꿉니다. -10은 -1010으로 보여 줍니다. 컴퓨터는 보통 음수를 2의 보수로 저장하는데, 고정 폭이 있어야 하므로 여기서는 보여 주지 않습니다.
- 서버로 전송되는 것이 있나요?
- 아니요. 변환은 브라우저에서 합니다.
관련 도구
버전 기록
- 1.0.2 — 2진수를 세는 방식, 2진수·8진수·16진수 사이의 지름길, 8·16·32비트에 들어가는 크기, 앞의 0, 이 페이지가 하지 않는 일을 추가하고 예시와 질문을 늘렸습니다.
- 1.0.1 — 검색 제목에서 도구의 핵심 작업과 무료·온라인 사용 여부를 더 분명하게 안내합니다.
- 1.0.0 — 첫 공개.