2006/02/02

컴퓨터로 쉽게 진법 변환하기

원래 한동안 진법에 대해선 까맣게 잊고 살았는데 갑자기 친구가
물어보는 바람에 다시금 찾아보게 되었습니다.

지금 설명해드리는 내용은 Microsoft Office 중 Excel과 OpenOffice.org Calc 에서만
사용 가능합니다.

Microsoft Office Excel Function

2 진수 Function
BIN2OCT(number) : 2진수를 8진수로 바꾼다.
BIN2HEX(number) : 2진수를 16진수로 바꾼다.
BIN2DEC(number) : 2진수를 10진수로 바꾼다.

10 진수 Function
DEC2BIN(number) : 10진수를 2진수로 바꾼다.
DEC2HEX(number) : 10진수를 16진수로 바꾼다.

8 진수 Function
OCT2HEX(number) : 8진수를 16진수로 바꾼다.
OCT2BIN(number) : 8진수를 2진수로 바꾼다.

16 진수 Function
HEX2DEC(number) : 16진수를 10진수로 바꾼다.
HEX2BIN(number) : 16진수를 2진수로 바꾼다.
HEX2OCT(number) : 16진수를 8진수로 바꾼다.

OpenOffice.org Calc Function

BASE(숫자;기수)
DECIMAL(숫자;기수)

OpenOffice의 경우 기수는 진법을 나타내며 Base에서 받는 숫자는 오로지 10진수를 바꾸는 것입니다.

예를 들어 10진수 14를 2진수로 바꾼다면 다음과 같은 식을 사용합니다.

=base(14;2) // 값 : 1110

위에서 나온 1110 를 다시 8진수 또는 16진수로 바꾸려고 할때는 다음과 같이 사용해야 합니다.

=base(decimal(1110;2);8) // 값 : 8진수 16
=base(decimal(1110;2);16) // 값 : 16진수 E

그럼 유용하게 사용하세요. 업무시간에 남기다 보니 정신없이 정리를 잘 하지도 못했네요.

댓글 없음: