CalcTimer

진법 변환기

2진수, 8진수, 10진수, 16진수를 서로 변환합니다.

2진수·16진수, 프로그래밍에서 왜 필요한가요?

컴퓨터는 내부적으로 2진수(0과 1)로 동작하고, 색상 코드(HEX)는 16진수로 표현돼요. 개발자들이 비트 연산을 확인하거나 색상 코드를 해석할 때 진법 변환이 자주 필요합니다.

예시: 10진수 255는 2진수로 11111111, 16진수로는 FF입니다 (흰색 RGB 최대값과 동일).

진법 변환기 사용법

  1. 값 칸에 변환할 수를 입력합니다. 16진수라면 FF처럼 문자도 넣을 수 있습니다.
  2. 기준 진법에서 방금 넣은 값이 지금 몇 진수인지 고릅니다.
  3. 아래 목록에 2진수, 8진수, 10진수, 16진수 결과가 한꺼번에 나옵니다.

기준 진법에 없는 문자를 만나면 그 앞까지만 읽습니다

입력값을 고른 진법으로 읽어 10진수로 옮긴 뒤 네 가지 표기를 한 번에 만들어 냅니다. 이때 기준 진법에 없는 문자가 나오면 오류를 내지 않고 그 앞까지만 읽습니다. 기준을 2진수로 두고 102를 넣으면 앞의 10만 읽어 10진수 2로 계산되므로 입력값을 먼저 확인해야 합니다.

10진수2진수8진수16진수
10101012A
16100002010
64100000010040
25511111111377FF
1000111110100017503E8

색상 코드의 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진수 네 가지만 고를 수 있고 결과도 이 네 가지로만 나옵니다.