C언어 시작 전 - 진법 변환

호떡집사·2024년 8월 29일

C언어

목록 보기
2/2
post-thumbnail

🔁 진법 변환

1. 10진수(decimal number)

  • 일반적인 진법 체계
  • 한 자리 숫자는 10가지(0~9) 존재
  • 자릿수가 올라갈 때마다 10n10^n을 곱함

2. 2진수(bunary number)

  • 0과 1의 두 가지 숫자로 수를 표현
  • 자릿수가 올라갈 때마다 2n2^n을 곱함

3. 8진수(octal number)

  • 한 자리 숫자 8가지(0~7) 존재
  • 자릿수가 올라갈 때마다 8n8^n을 곱함

4. 16진수(hexadecimal number)

  • 한 자리 숫자 0~9 (10가지 숫자)와 알파벳 A~F 총 16개의 존재
  • 자릿수가 올라갈 때마다 16n16^n을 곱함
  • 표기가 사용되는 예
    1) 색상표현 (RGB)
    2) 컴퓨터 하드웨어 주소
    3) 메모리에 저장 된 값
  • C언어에서는 prefix를 붙여 표현 : 0x
    ex)
    0xf 16진수 F -> (2진수 : 1111 , 10진수 : 15)
    0x3f 16진수 3F -> 2진수: 111111, 10진수:(3*16+15)

5. 2진수,16진수 변환

2진수(4bit)16진수2진수(4bit)16진수
000001010A(10진수 10)
000111011B(10진수 11)
001021100C(10진수 12)
001131101D(10진수 13)
010041110E(10진수 14)
010151111F(10진수 15)
01106
01117
10008
10019
  • 4bit는 16진수 한 자리 숫자
  • 16진수는 0~9, A~F 까지 한 자리에 씀
profile
성장하는 Front-End 개발자를 목표로!(✿◡‿◡)

0개의 댓글