RGB 색상 코드
color: #ff8800;color: rgb(255, 136, 0);16진수 두 자리가 채널 하나에 해당하는 1바이트(0–255)입니다. ff = 255, 88 = 136, 00 = 0.
숫자를 2진수, 8진수, 10진수, 16진수 간에 변환합니다.
마지막 업데이트
진법 변환기는 2진수, 8진수, 10진수, 16진수 중 한 가지로 표기된 숫자를 다른 진법으로 다시 써주는 도구입니다. 비트마스크를 읽거나 색상 코드를 디버깅할 때, 프로토콜 패킷의 플래그를 해석하거나 하드웨어 레지스터를 다룰 때, CSS·어셈블리·암호학에서 hex와 decimal을 오갈 때까지 — 개발자라면 늘 필요한 작업입니다.
진법이 바뀐다고 숫자 자체가 바뀌는 건 아니고, *표기 방식*만 달라집니다. 10진수 255는 16진수로 0xFF, 2진수로 0b11111111, 8진수로 0o377. 같은 값을 네 가지 방식으로 적은 것뿐이죠.
요즘 도구라면 큰 수를 다룰 때 정밀도 손실이 없어야 합니다. JavaScript의 일반 parseInt는 2⁵³를 넘는 값을 조용히 반올림해버려서, 64비트 레지스터 값이나 ID, 타임스탬프를 다룰 때 미묘한 버그를 만듭니다. 잘 만든 변환기는 내부적으로 BigInt를 써서 256비트 hex 값까지도 정확하게 왕복 변환합니다.
0xCAFE는 2진수로 1100 1010 1111 1110 — 한결 보기 편하죠.갖고 있는 숫자에 맞춰 2진수, 8진수, 10진수, 16진수 중 하나를 선택합니다.
16진수는 ff도 0xff도 받습니다. 2진수도 1010과 0b1010 둘 다 인식하고, 접두사는 자동으로 떼어냅니다.
같은 숫자가 네 가지 진법으로 즉시 표시됩니다. 원하는 표기를 클릭하면 바로 복사돼요.
2진수는 4비트씩(1100 1010 1111 1110), 16진수는 2자씩(CA FE) 묶어 보여줍니다. 비트필드나 메모리 덤프를 살펴볼 때 유용합니다.
네 가지 진법에서 자주 쓰는 기준값들. 아래 문법은 JavaScript의 BigInt와 숫자 리터럴 규칙을 따릅니다.
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);16진수 두 자리가 채널 하나에 해당하는 1바이트(0–255)입니다. ff = 255, 88 = 136, 00 = 0.
5
0b101
비트 0(read)이 켜져 있고, 비트 2(execute)도 켜져 있습니다. 비트 1(write)은 꺼져 있죠. 따라서 권한은 read + execute입니다.
유닉스 파일 모드(chmod), 기능 플래그, 프로토콜 패킷은 모두 여러 boolean을 정수 하나의 비트들로 인코딩합니다. 2진수로 보면 그 구조가 그대로 보여요.
0xFFFFFFFFFFFFFFFF
18446744073709551615
부호 없는 64비트 정수의 최댓값입니다. JavaScript의 일반 parseInt로는 정밀도가 깨지지만, BigInt를 쓰면 깔끔하게 처리됩니다.
0x10과 10은 비슷해 보이지만 각각 16과 10입니다 — 코드에서는 항상 진법 접두사를 명시하세요.parseInt(big, 16)을 쓰는 경우. BigInt('0x' + hex)를 사용하세요.1010이라면 1·8 + 0·4 + 1·2 + 0·1 = 10. 아니면 변환기에 붙여넣어 바로 결과를 확인하세요.255 ÷ 16 = 15 나머지 15 → FF.#ff8800), 메모리 주소, 파일 덤프, MAC 주소, 해시, 그리고 대부분의 저수준 시스템에서 사용됩니다.0755)이나 일부 C 계열 숫자 리터럴에서 여전히 등장합니다.