16진수 (Hexadecimal)

코딩공통
읽는데 3분 소요
처음 쓰여진 날: 2026-02-03
마지막 수정일: 2026-02-10
조회수: 18

요약

16진수 표기법(0x)과 10진수 변환 방법을 알아봅니다. 정보처리기사 실기 비트 연산 문제에 자주 등장하는 0xA5 같은 16진수 값을 이해합니다.

16진수 핵심 정리

10진수16진수
00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F

16진수란?

16진수(Hexadecimal) 는 0부터 9와 A부터 F까지 16개의 숫자를 사용하는 숫자 체계입니다.

진법사용하는 숫자예시
2진수0, 11010 0101
10진수0 ~ 9165
16진수0 ~ 9, A ~ FA5
16진수 표
16진수는 10부터 15까지를 A, B, C, D, E, F로 표기합니다.

왜 16진수를 사용할까?

16진수는 이진수를 간결하게 표현할 수 있습니다. 16진수 1자리 = 2진수 4자리(4비트) 이기 때문입니다.

16진수2진수10진수
A101010
501015
A51010 0101165

8비트(1바이트)를 표현할 때, 2진수로는 8자리가 필요하지만 16진수로는 2자리면 충분합니다.


프로그래밍에서 16진수 표기

C, Java, Python 모두 16진수는 0x 또는 0X 접두사를 붙여 표기합니다.

c
코드 하이라이팅 중...
java
코드 하이라이팅 중...
python
코드 하이라이팅 중...


16진수 → 10진수 변환

16진수의 각 자리는 오른쪽부터 16^0, 16^1, 16^2, ... 의 값을 가집니다.

text
코드 하이라이팅 중...
16진수 변환
0xA5를 10진수로 변환하면 165입니다. A(10) x 16 + 5 = 165

실기 출제 값

16진수계산10진수
0xA010×16 + 0×1160
0xA510×16 + 5×1165
0xDB13×16 + 11×1219
0xED14×16 + 13×1237
0x818×16 + 1×1129
0xFF15×16 + 15×1255

비트 연산에서 16진수 활용

실기 시험에서 16진수는 비트 AND 연산과 함께 출제된 바 있습니다.

c
코드 하이라이팅 중...

계산 과정

1단계: 16진수 → 10진수 변환

text
코드 하이라이팅 중...

2단계: 10진수 → 2진수 변환

2로 나누기 방법을 사용합니다.

text
코드 하이라이팅 중...

3단계: 비트 AND 연산

text
코드 하이라이팅 중...

둘 다 1인 자리만 1이 됩니다.

4단계: 2진수 → 10진수 변환

text
코드 하이라이팅 중...

정보처리기사 실기 대비 문제