CS50 1-3강 비트와 바이트

업데이트:
1 분 소요

alt

비트와 바이트

비트

  • 정보를 저장하고 연산을 수행하기 위해 컴퓨터는 비트(bit)라는 측정 단위를 씀
  • 비트는 이진 숫자라는 뜻을 가진 “binary digit”의 줄임말
  • 0과 1, 두가지의 값만 가질 수 있는 측정 단위
  • 컴퓨터는 저장되어 있는 데이터를 수저하기 위해 비트에 수학적 연산을 수행

비트열

  • 하나의 비트는 0과1, 이 두가지 값만 저장 할 수 있다.
  • 컴퓨터 내부에서 물리적 표현
    - 켜고 끌수 있는 스위치 (켜기 = 1, 끄기 = 0)
  • 비트 한개는 많은 양의 데이터를 나타내기에 턱없이 부족하다.
    여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열을 사용

alt

바이트(byte)

  • 여덟개의 비트가 모여 만들어진 것
  • 하나의 바이트에 여덟개의 비트가 있고, 비트 하나는 0과 1로 표현
  • 2^8 = 256개의 서로 다른 바이트가 존재 한다.

alt

    - 킬로바이트 = 1,000바이트
    - 메가바이트 = 1,000킬로바이트 (100만 바이트)
    - 기가바이트 = 1,000메가바이트 (10억 바이트)
    - 테라바이트 = 1,000기가바이트 (1조 바이트)

다양한 데이터 표현하기

alt

  • 하나의 비트로 어떠한 값이 참인지, 거짓인지 알수있다.
  • 노트북이나 휴대전화가 충전 중인지 아닌지에 대한 정보만 컴퓨터에 저장할 수 있다.

  • 더 큰데이터 단위는 좀 더 복잡한 유형의 데이터를 저장 할 수 있다.
  • 1KB는 몇 문단의 문자를 나타낼 수 있고, 1 MB는 1분가량의 노래파일의 크기와 같고
    1 GB는 약 30분 길이의 HD 영화 정도의 크기이다.

생각 해보기

  • 실제 주변의 예를 통해서 데이터 단위가 얼마만큼의 공간을 차지하는지
    생각해봅시다. 하나의 비트가 한방울의 물이라고 생각 했을 때, 바이트,
    킬로바이트 테라바이트 등은 어떻게 비유할 수 있나요?
    - 바이트 : 한모금의 물
    - 킬로바이트 : 1L 의 물
    - 메가바이트 : 수영장의 물
    - 기가바이트 : 하천의 물
    - 메가바이트 : 한강의 물 
  • 집에서 오래된 IT장비를 찾아봅시다. 3.5인치 플로피 디스크는 쉽게 분리되어
    디스크만 빼낼 수 있습니다. 그리고 이것은 1.44MB용량의 데이터만 저장할 수
    있다. 그렇다면 현재 우리가 사용하는 장치들은 용량대비 얼마나 공간 (실제크기)
    을 절약하는지 생각해봅시다.
    테라바이트의 외장하드도 점점 크기가 작아지고있습니다.   
    분자를 발견하고, 원자를 발견하고, 그안에 전자와 원자핵를 발견하고
    원자핵에서 양성자 중성자를 발견하고 쿼크가 3개를 이루어 양성자 중성자를
    이루고 끈이론이 나오는 것 처럼 한방울에 물에 테라바이트가 들어갈 수 있을  
    것이다.

    출처 : Accidently Woo (CS50 공개토론)

댓글남기기