데이터(1)

bebrain·2023년 5월 17일
0

컴퓨터구조

목록 보기
2/8

컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 1로 된 정보만 이해할 수 있다.

정보 단위

비트(bit)

  • 0과 1을 나타내는 가장 작은 정보 단위
  • 컴퓨터가 이해하는 가장 작은 정보 단위
  • n비트는 2n2^n가지 정보 표현가능
  • 8비트 = 1바이트(byte)

이진법과 16진법

이진법

  • 0과 1만으로 모든 숫자를 표현하는 방법
  • 숫자가 1을 넘어가는 시점에서 자리 올림
  • 음수표현 : 2의 보수를 활용(마이너스 부호X)
※ 2의 보수와 음수표현
2의 보수 = 주어진 수 보다 큰 2^n에서 주어진 수를 뺀 값
ex) 11(2)
→ 11(2)에 1(2)을 더하면 100(2)이 됨
→ 100(2) - 11(2) = 01(2)

하지만 더 쉽게 모든 0과 1을 뒤집고 거기에 1을 더하면 이진수의 음수를 구할 수 있다.

ex) 11(2)
→ 00(2) // 뒤집기
→ 01(2) // 1 더해주기

※ 실제로 이진수만 봐서 양수인지 음수인지 분간이 어렵다. 따라서 컴퓨터 내부에서는 이를 구분하기 위해 플래그(flag)라는 부가 정보 개념을 사용한다.

16진법

  • 수가 15를 넘어가는 시점에 자리 올림
  • 숫자의 길이가 너무 길어지는 이진법의 단점을 보완하기 위해 사용

16진수 ▶ 2진수 변환

16진수 한 글자를 4비트의 2진수로 변환하고, 이어붙이면 된다.

ex) 1A2B(16)
→ 1(16), A(16), 2(16), B(16)
→ 0001(2), 1010(2), 0010(2), 1011(2)
→ 0001101000101011(2)

2진수 ▶ 16진수 변환

2진수 숫자를 네 개씩 끊고, 끊어 준 네 개의 숫자를 각각 16진수로 변환한 뒤 이어붙이면 된다.

ex) 11010101(2)
→ 1101(2), 0101(2)
→ D(16), 5(16)
→ D5(16)

0개의 댓글