16 진수 표기법
컴퓨터 언어 프로그래밍에서는 10진수 이외에 16진수를 많이 사용한다. 그 뜻을 이해함에 있어,16진수가 10진수보다 더 편리할 때가 많기 때문이다. 각 프로그래밍 언어는 이러한 16진수 표기를 지원하는 경우가 많다(표 1을 참조).
[표 1] 각 언어별 16진수 표기법 ( ?? = 2 bytes 크기를 가진 16진수 숫자 표기)
-----------------------------------------------------------------------
사용 언어 표기법 설명
-----------------------------------------------------------------------
어셈블리어 0??H 16진수 뒤에 'H' 또는 'h'를 붙인다.
16진수 앞자리가 문자(a~f)인 경우는 '0'을 앞에 붙인다.
예) 0FFh = 0ffH = 0xFFH = 0xffh, 1Bh = 1bH ...
-----------------------------------------------------------------------
Modula II 0??H 어셈블리어와 같다.
-----------------------------------------------------------------------
C 0x?? 16진수 앞에 '0x' 또는 '0X'를 붙인다.
예) 0xFF = 0xff = 0XFF = 0Xff
-----------------------------------------------------------------------
C++ 0x?? C 언어와 같다.
-----------------------------------------------------------------------
터보 파스칼 $?? 16진수 앞에 '$'를 붙인다.
예) $FF = $ff, $1B = $1b
-----------------------------------------------------------------------
퀵 베이직 &H?? 16진수 앞에 '&H'를 붙인다.
예) &HFF = &Hff, &H1B = &H1b
-----------------------------------------------------------------------
16진수는 0~9까지의 숫자와 A~F 또는 a~f(10~15 값을 의미함)까지의 문자를 조합하여 사용한다(표 2 참조). 그러므로 특별한 진수 표기가 없고 a~f 또는 A~F의 문자가 포함된 숫자는 16진수인 경우라고 짐작해도 된다. 16진수 숫자가 한자리인 경우는 4 bits, 두 자리인 경우는 8 bits(1 bytes), 4자리인 경우는 16 bits(2 bytes) 크기를 가진다.
[표 2] 10진수, 16진수, 8진수, 2진수

첫댓글 이 게시판의 ASCII - EBCDIC 코드 표를 보시면 16/10/8진수에 대한 0~255까지 진수 변환 값이 모두 나와 있습니다.