진법 변환기 (2진수·8진수·10진수·16진수) 사용 안내
계산 과정
기본 입력값으로 계산하면 16진법 값은(는) FF입니다. 항목별 내역은 위 표에서 확인할 수 있습니다.
결과가 실제와 달라지는 경우
- 이 계산은 정수만 다룹니다. 10진수 10.5처럼 소수점 아래가 있는 값이나 0.1을 2진 소수로 전개하는 변환은 처리하지 않습니다.
- 입력 진법을 16진법으로 선택하면 255는 10진수 이백오십오가 아니라 16진수 0x255, 즉 10진수 597로 해석됩니다. 먼저 원본 표기의 진법을 확인해야 합니다.
- 0xFF, 0b1010, 0o755 같은 접두사는 받지 않습니다. 각각 FF, 1010, 755만 넣고 입력 진법을 16, 2, 8 중에서 선택하세요.
- 자바스크립트가 정수를 정확히 보존하는 범위인 2의 53제곱 미만까지만 안전합니다. 9,007,199,254,740,992 이상 값은 임의 정밀도 정수 도구와 결과가 다를 수 있어 입력이 거절됩니다.
- 음수는 앞에 마이너스를 붙인 부호-크기 형태로 표시합니다. 8비트 2의 보수에서 -1을 11111111로 적는 방식과는 결과 표현이 다릅니다.
알아두면 좋은 기준
- 2진수 네 자리는 16진수 한 자리와 정확히 대응합니다. 1111은 F이고 11111111은 FF이므로 긴 비트열을 네 자리씩 오른쪽부터 묶으면 검산하기 쉽습니다.
- 8진수 한 자리는 2진수 세 자리와 대응합니다. 유닉스 권한 755는 소유자 111, 그룹 101, 기타 101로 풀리며 읽기·쓰기·실행 비트를 나타냅니다.
- 양의 정수 255는 2진수 11111111, 8진수 377, 16진수 FF입니다. 값 0은 예외적으로 필요한 비트 수가 1비트로 표시됩니다.
- 16진수에서는 10부터 15까지를 A, B, C, D, E, F로 씁니다. 대소문자는 같은 숫자로 처리되지만 결과는 대문자로 통일됩니다.
자주 묻는 질문
10진수 255를 16진수로 바꾸면 왜 FF인가요?
255를 16으로 나누면 몫 15와 나머지 15가 남습니다. 15를 F로 적으므로 두 자리가 모두 F가 되어 FF이며, 계산식으로는 15×16+15=255입니다.
16진수 FF를 넣었는데 오류가 납니다.
입력 진법을 10진법으로 둔 경우 F는 허용되지 않습니다. 입력 진법을 16진법으로 바꾸고 FF만 넣으세요. 앞의 #이나 0x는 제거해야 합니다.
음수의 2진수 결과가 CPU 디버거와 다른 이유는 무엇인가요?
이 도구는 -5를 -101로 표시합니다. 8비트 2의 보수 장치는 -5를 11111011로 저장하므로 비트 폭이 정해진 하드웨어 표현과 비교하려면 8비트, 16비트 같은 폭을 별도로 적용해야 합니다.