엑셀 함수에서 진법 변환 함수를 제공한다. 2진수, 8진수, 10진수, 16진수 사이의 숫자 체계 변환을 쉽게 할 수 있도록 함수를 제공한다. 사용할 수 있는 모든 진법 변환 함수를 알아보자.
진법 변환 함수
10진수, 2진수, 8진수, 16진수간의 진법 변환함수는 아래와 같다.
함수 | 설명 | 예제 |
---|---|---|
DEC2BIN | 10진수 -> 2진수 | DEC2BIN(10) = 1010 DEC2BIN(10, 8) = 00001010 -512 <= 숫자 < 512 |
DEC2OCT | 10진수 -> 8진수 | DEC2OCT(10) = 12 DEC2OCT(10, 4) = 0012 -536,870,912 <= 숫자 < 536,870,912 |
DEC2HEX | 10진수 -> 16진수 | DEC2HEX(10) = A DEC2HEX(10, 4) = 000A -549,755,813,888 <= 숫자 < 549,755,813,888 |
BIN2DEC | 2진수 -> 10진수 | BIN2DEC(1010) = 10 숫자: 10자 최대 |
BIN2OCT | 2진수 -> 8진수 | BIN2OCT(1010) = 12 BIN2OCT(1010, 4) = 0012 숫자: 10자 최대 |
BIN2HEX | 2진수 -> 16진수 | BIN2HEX(1010) = A BIN2HEX(1010, 4) = 000A 숫자: 10자 최대 |
OCT2BIN | 8진수 -> 2진수 | OCT2BIN(12) = 1010 OCT2BIN(12, 4) = 00001010 7777777000 <= 숫자 <= 777 |
OCT2DEC | 8진수 -> 10진수 | OCT2DEC(12) = 10 숫자: 10자 최대 |
OCT2HEX | 8진수 -> 16진수 | OCT2HEX(12) = A OCT2HEX(12, 4) = 000A 숫자: 10자 최대 |
HEX2BIN | 16진수 -> 2진수 | HEX2BIN(“A”) = 1010 HEX2BIN(“A”, 8) = 00001010 FFFFFFFE00 <= 숫자 <= 1FF |
HEX2OCT | 16진수 -> 8진수 | HEX2OCT(“A”) = 12 HEX2OCT(“A”, 4) = 0012 FFE0000000 <= 숫자 <= 1FFFFFFF |
HEX2DEC | 16진수 -> 10진수 | HEX2DEC(“A”) = 10 숫자: 10자 최대 |
구문
함수의 구문은 변환대상이 10진법인 경우와 아닌 경우로 나뉜다.
변환 대상 진법이 10진수인 함수 BIN2DEC, OCT2DEC, HEX2DEC의 경우에는 두번째 인자인 자릿수가 없고 그외 함수들에만 자릿수 인자를 넣을 수 있다. 2진수, 8진수, 16진수는 앞에 0을 붙여서 표현할 수 있으나, 10진수는 앞에 0을 붙여서 표현하지 않기 때문이다.
함수명 (숫자)
함수명 (숫자, 자릿수)
인자 | 필수 | 설명 |
---|---|---|
숫자 | O | 진법 변환할 숫자 |
자릿수 | X | 출력할 자릿수 자릿수에 맞도록 앞부분을 0으로 채운다 |