진법 변환기
2진수, 8진수, 10진수, 16진수를 서로 변환합니다.
2진수·16진수, 프로그래밍에서 왜 필요한가요?
컴퓨터는 내부적으로 2진수(0과 1)로 동작하고, 색상 코드(HEX)는 16진수로 표현돼요. 개발자들이 비트 연산을 확인하거나 색상 코드를 해석할 때 진법 변환이 자주 필요합니다.
예시: 10진수 255는 2진수로 11111111, 16진수로는 FF입니다 (흰색 RGB 최대값과 동일).
진법 변환기 사용법
- 값 칸에 변환할 수를 입력합니다. 16진수라면 FF처럼 문자도 넣을 수 있습니다.
- 기준 진법에서 방금 넣은 값이 지금 몇 진수인지 고릅니다.
- 아래 목록에 2진수, 8진수, 10진수, 16진수 결과가 한꺼번에 나옵니다.
기준 진법에 없는 문자를 만나면 그 앞까지만 읽습니다
입력값을 고른 진법으로 읽어 10진수로 옮긴 뒤 네 가지 표기를 한 번에 만들어 냅니다. 이때 기준 진법에 없는 문자가 나오면 오류를 내지 않고 그 앞까지만 읽습니다. 기준을 2진수로 두고 102를 넣으면 앞의 10만 읽어 10진수 2로 계산되므로 입력값을 먼저 확인해야 합니다.
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 64 | 1000000 | 100 | 40 |
| 255 | 11111111 | 377 | FF |
| 1000 | 1111101000 | 1750 | 3E8 |
색상 코드의 FF가 255인 이유
웹 색상 코드는 빨강, 초록, 파랑을 각각 두 자리 16진수로 적습니다. 한 자리가 16가지를 담으니 두 자리면 0부터 255까지 표현되고 FF가 그 최댓값입니다. 이 도구는 16진수를 항상 대문자로 보여주며 0x나 0b 같은 접두어는 붙이지 않습니다.
자주 묻는 질문
음수도 변환되나요?
이 도구는 양의 정수 기준으로 동작합니다.
프로그래밍에 유용한가요?
비트 마스크나 권한 값처럼 2진수로 봐야 뜻이 보이는 값, 그리고 16진수로 적힌 색상 코드나 메모리 주소를 읽을 때 씁니다. 네 진법이 한 화면에 함께 나와 대조하기 좋습니다.
소수점이 있는 값도 변환되나요?
소수점 아래는 버리고 정수 부분만 읽습니다. 1.75를 넣으면 1로 계산되므로 소수를 2진수로 바꾸는 용도로는 맞지 않습니다.
아주 큰 수도 정확한가요?
9,007,199,254,740,991까지는 정확합니다. 그보다 큰 값은 자바스크립트 숫자가 담는 범위를 넘어 끝자리가 어긋날 수 있습니다.
32진수나 36진수도 되나요?
되지 않습니다. 기준 진법은 2진수, 8진수, 10진수, 16진수 네 가지만 고를 수 있고 결과도 이 네 가지로만 나옵니다.