본문 바로가기

Study_C, C++/홍정모의 따라하며 배우는 C언어

[홍정모의 따라하며 배우는 C언어] 0.9 정보의 단위 ~ 1.0 C언어를 제대로 배우는 방법

728x90

0.9 정보의 단위

- 데이터 -> 처리 과정 -> 정보

  • 데이터 : 측정/관찰을 통해 얻은 값들
  • 정보 : 데이터를 쓸모 있는 형태로 바꾼 것
  • 디지털 정보의 단위는 디지털 데이터의 단위이기도 함

- 정보의 단위 : bit (binary digit) -> 0,1 두 숫자중 하나를 저장

- 1byte = 8bits

- byte는 메모리 주소의 기본 단위 

 

- 워드 (word) : CPU가 데이터를 다루는 기본 단위 == 레지스터의 크기

- CPU에 따라 달라짐

 

0.10 이진수

- 256 = 2 * 10^2 + 5 * 10^1 + 6 * 10^0

- 1011 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 

 

2의 보수법 (Two`s Complement) : 2진수로 음수를 표현하는 방법. 음수를 변수에 저장시 컴파일러가 아래의 일을 수행

  • 0001 0101 == 5 (10진수) 
  • 1110 1010 (보수를 취함)
  • 1110 1011 (1을 더함) == -5 (10진수)

- Signed bit에서는 MSB (가장 왼쪽의 bit)가 숫자를 표현하는것이 아니라 부호를 나타냄 (0이면 양수, 1이면 음수)

  • 1001 1110 
  • Unsinged int = 158    (0 ~ 255)
  • Singed int = -98        (-128 ~ 127)

- 위처럼 부호의 유무에 따라 값이 달라질 수 있으므로 부호 여부를 신경쓸 것

- 두 정수형의 표현 범위는 다르나 표현 가능 갯수는 동일함

 

1.0 C언어를 제대로 배우는 방법

* C언어를 공부하면 컴퓨터의 작동 원리를 내 몸에 체화시킬 수 있음

 

 


강의 출처 : https://www.inflearn.com/course/following-c/dashboard

 

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com