1비트 & 진법변환

호근·2022년 11월 26일
0

CS

목록 보기
1/1

비트란?

  • CPU는 전기신호를 바탕으로 연산을 한다. 최소단위는 1비트
  • On / Off 두 가지 상태를 표시할 수 있다.

표현

  • 여러 비트를 조합하여 수를 표현.
  • 8비트는 0에서부터 2의 8제곱 -1까지의 숫자를 표현 가능.

진법변환

10진수 → 2진수
2진수 → 10진수

2진수 → 10진수 계산해보기

1111을 10진수로 변환하면

2^3 = 8
2^2 = 4
2^1 = 2
2^0 = 1

8 + 4 + 2 + 1 = 15
2진수 1111은 10진수 15


  • 8개의 bit를 하나로 묶으면 1byte.

  • 컴퓨터는 1byte를 메모리의 최소단위로 사용한다.

  • 메모리를 관리할 때, 1byte단위로 관리함.

  • 1byte는 영문자 한 글자가 저장될 수 있는 크기의 메모리.

  • 한글 한 글자를 저장하려면 2byte가 필요

  • 2^10은 1024이다.

  • 2^32 == 약 42.9억 == 4GB

  • 2^32 == 32bit를 의미한다. 32비트 구조의 한계는 4GB
    32bit 컴퓨터는 32개의 메모리만을 사용함을 의미한다.

  • 4bit는 16가지, 8bit는 256가지, 16비트는 65,536가지의 정보를 표현 가능하다.


n비트로 표현할 수 있는 숫자는 2^0 ~ 2^n -1, 2^n가지

  • 3비트로 표현할 수 있는 숫자는 0 ~ 7 == 8가지
  • 4비트로 표현할 수 있는 숫자는 0 ~ 15 == 16가지
  • 6비트로 표현할 수 있는 숫자는 0 ~ 63 == 64가지

16진수

  • 16진수는 0 ~ 9, A ~ F까지로 숫자를 표현할 수 있다.
  • 4비트는 16진수의 한 자리 숫자이다.
  • 0 ~ 15까지는 한 자리로 표현되고, 16이되면 자리를 올려야한다.

  • 10진수 09 == 16진수 09 == 2진수 0000 1001
  • 10진수 10 == 16진수 0A == 2진수 0000 1010
  • 10진수 11 == 16진수 0B == 2진수 0000 1011
  • 10진수 12 == 16진수 0C == 2진수 0000 1100
  • 10진수 13 == 16진수 0D == 2진수 0000 1101
  • 10진수 14 == 16진수 0E == 2진수 0000 1110
  • 10진수 15 == 16진수 0F == 2진수 0000 1111
  • 10진수 16 == 16진수 10 == 2진수 0001 0000
  • 10진수 17 == 16진수 11 == 2진수 0001 0001

ex) APPLE 이라는 문자열은 아래와 같이 저장되어있다.

  • 2진수 01000001 01110000 01110000 01101100 01100101
  • 10진수 65 112 112 108 101

읽기 힘들기 때문에 16진수로 변환하여 보여주곤한다.

  • 16진수 41 70 70 6C 65

10진수 232는 16진수로 얼마인가?
232 / 16 = 14 ... 8 == E(8)

진수변환은 실무에서 자주쓰일것같긴하다.

profile
22.11.28 ~

0개의 댓글