Tuesday, January 23, 2007
Excel/엑셀 VBA] 16진수 상수 FF, 10 표현 방법; Hex Literal (십육진수 리터럴)
C나 자바 등의 언어에서는 예를 들어 FF 라는 16진수를 소스에 그대로 표현하려면
0xFF 이렇게 앞에 0x 라는 접두사를 붙이면 됩니다.
그러나 베이직/비베 계열의 언어에서는 &H 라는 접두사를 붙입니다. "앰퍼샌드+에이치"입니다.
따라서 FF 라는 16진수는 &HFF 이렇게 표현됩니다.
단, 앞쪽 여백의 0(제로)은 무시되기에
0A 는 그냥 A 로, 즉 &HA 이렇게 나옵니다.
(엑셀에서 Alt+F11키를 눌러, 비베 에디터를 실행하고, 비베 에디터 메뉴의, "삽입 > 모듈"을 선택한 후, 다음 코드를 붙여 넣습니다.)
비베 에디터에서 F5 키를 누르거나, 엑셀에서 Alt+F8 키를 누르면 VBA 매크로가 실행됩니다.
0xFF 이렇게 앞에 0x 라는 접두사를 붙이면 됩니다.
그러나 베이직/비베 계열의 언어에서는 &H 라는 접두사를 붙입니다. "앰퍼샌드+에이치"입니다.
따라서 FF 라는 16진수는 &HFF 이렇게 표현됩니다.
단, 앞쪽 여백의 0(제로)은 무시되기에
0A 는 그냥 A 로, 즉 &HA 이렇게 나옵니다.
십육진수 숫자 표기 방법 / 예제
(엑셀에서 Alt+F11키를 눌러, 비베 에디터를 실행하고, 비베 에디터 메뉴의, "삽입 > 모듈"을 선택한 후, 다음 코드를 붙여 넣습니다.)
비베 에디터에서 F5 키를 누르거나, 엑셀에서 Alt+F8 키를 누르면 VBA 매크로가 실행됩니다.
Sub Hexadecimal_Literal_Example()
n = &HFF
MsgBox n
' 출력 결과: 255
' FF 는 10진수로 255임
n = &H10
MsgBox n
' 출력 결과: 16
' 십육진수 10 은, 십진수로 16임
n = &HA + 1 ' 0A 가 그냥 A 로 표현됨
MsgBox Hex(n) ' 이번에는 10진수가 아닌 16진수로 출력
' 출력 결과: B
' 0B 가 그냥 B 로 표현됨
' 십육진수 0A 는, 십진수로 10임
' +1을 하니, 0B(십진수로 11)가 출력
End Sub
n = &HFF
MsgBox n
' 출력 결과: 255
' FF 는 10진수로 255임
n = &H10
MsgBox n
' 출력 결과: 16
' 십육진수 10 은, 십진수로 16임
n = &HA + 1 ' 0A 가 그냥 A 로 표현됨
MsgBox Hex(n) ' 이번에는 10진수가 아닌 16진수로 출력
' 출력 결과: B
' 0B 가 그냥 B 로 표현됨
' 십육진수 0A 는, 십진수로 10임
' +1을 하니, 0B(십진수로 11)가 출력
End Sub
tag: office
엑셀 Excel | 워드 Word | VBA 매크로 | 오피스
<< Home