홍정모의 따라하며 배우는 C언어 정리

컴퓨터의 구성 요소_04

채고루 2023. 1. 7. 14:24

09 정보의 단위

- 데이터 vs 정보
데이터 --> 처리 과정 --> 정보
=> 디지털 정보의 단위는 디지털 데이터의 단위이기도 함

- 비트: 정보의 기본 단위 / 01
1바이트 = 8비트: 메모리 주소의 기본 단위 / 01010101
16비트 워드: cpu가 데이터를 다루는 기본 단위 = 레지스터의 크기
32비트 워드

10 2진수


- 8비트 2진수 
0101 1110

- 10진수를 2진수로 변환
: 숫자 / 2 = 몫 ... 나머지
  몫 / 2 = 몫2...나머지
  몫2 / 2 = 몫3...나머지 
  나눌 수 없을 때까지 반복

- 4비트 2진수 더하기
0110 + 0111 = 1101
(1+1=10)


- 부호가 있는 8비트 정수
ex) 10진수 -5
5를 2진수로: 0000 0101 
보수: 1111 1010
더하기 1: 1111 1011
첫 비트가 1이면 음수, 0이면 양수

- ex) 0을 음수로
'2의 보수' 정수 표현법에서 -0과 0은 같음

- ex) 음수를 10진수로 변환
1001 1110 (첫 비트가 1이니까 음수)
0110 0001 (보수)
0110 0010 (더하기 1)
1*64+1*32+2 =98 98 -> -98

- 부호가 있는 정수와 부호가 없는 정수가 다름
ex) 1001 1110
부호 없는 정수: 158 (맨앞 1을 계산)
부호 있는 정수: -98 (맨앞 1을 계산하지 않고 음수, 양수를 구별하는 용도)

- 8비트 정수의 범위
부호가 있는 정수
100000000[2] ~ 01111111[2]
128[10] ~ 127 [10]
부호가 없는 정수
00000000[2] ~ 11111111 [2]
0[10] ~ 255[10]
=> 8비트 정수 개수는 부호와 상관없이 2의 8승으로 256개임

'홍정모의 따라하며 배우는 C언어 정리' 카테고리의 다른 글

printf()  (0) 2023.01.29
변수  (0) 2023.01.29
컴퓨터의 구성 요소_03  (0) 2023.01.07
컴퓨터의 작동 원리_02  (0) 2023.01.05
컴퓨터의 작동 원리_01  (0) 2022.12.14