
프로그래밍과 데이터 표기를 위한 진수 시스템 이해
컴퓨터 시스템은 2진수 기반으로 작동하며, 이를 사람이 읽기 편하게 가독성을 높인 것이 16진수입니다.
1. 주요 진수의 특징
- 10진수 (Decimal): 0~9 사용 (일상생활 표준)
- 2진수 (Binary): 0, 1 사용 (컴퓨터 작동 원리)
- 16진수 (Hexadecimal): 0~9와 A(10)~F(15) 사용. 2진수 4자리를 16진수 1자리로 표현 가능하여 데이터 가독성이 뛰어남.
2. 웹 색상 코드: RGB 16진수
HTML/CSS에서 사용하는 육각형(#RRGGBB) 코드는 각각 빨강(R), 초록(G), 파랑(B)의 강도를 16진수(00~FF)로 나타낸 것입니다.
- #FF0000: Red 최대 (255) → 빨강
- #00FF00: Green 최대 (255) → 초록
- #0000FF: Blue 최대 (255) → 파랑
- #FFFFFF: 세 빛의 합 → 흰색
- #000000: 빛 없음 → 검정
3. 진수 변환 규칙
16진수 → 10진수
각 자릿수에 16의 거듭제곱을 곱하여 합산합니다.
- 예:
0x1A= 1 × 16¹ + 10 × 16⁰ = 26
2진수 → 16진수
뒤에서부터 4자리씩 끊어서 한 자리의 16진수로 변환합니다.
- 예:
1010 1111(2진수) =AF(16진수)
4. 프로그래밍 표기 관습
- 0x 단어: C계열 언어(C++, Java, JS) 및 Python에서 16진수 숫자를 의미함.
- # 단어: 웹 표준에서 색상 코드를 의미함.
