ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 비트 개념과 2진법
    C언어 2020. 2. 5. 19:38

    Bit 란 ?

    전기 스위치 한개라고 생각하면 된다. 스위치 1개 == 1 Bit 와 같으며 전기 스위치가 on, off 두가지 경우의 수 ( 상태 ) 가 있는 것과 마찬가지로 1Bit에도 0(off) 과 1(on) 로 구분 할 수 있다.

    보통 오늘 날의 사용자들은 32 bit or 64 bit 시스템을 사용할 것 이다. 여기서 설명하는 시스템은 os, 플랫폼 등의 용어로 표현 됨 여기서 말하는 bit의 개념은 위에서 설명한 전기 스위치와 같다고 보았을 때 스위치가 32개 or 64개가 있는 것 과 같다. 

    32 bit 기준

    32 bit 시스템이라고 하면 해당 디바이스는 32개에 해당하는 스위치를 동시에 조합시켜 작동 시킨다는 의미이다. 따라서 32 bit 운영체제가 다룰 수 있는 수의 크기는 2의 32제곱한 크기와 같으며 그 크기는 42억 9천 ..... 정도의 크기이다.

    32 bit를 동시에 조합시킨 크기의 수가 2의 32제곱과 같을 때 해당 크기를 흔히 사용하는 단위로 환산다면 4GB와 와 같다. 이 말은 즉 32 bit 기반의 운영체제는 4GB의 크기의 메모리까지 다룰 수 있다는 의미이다. 흔히 윈도우 32 bit 운영 체제에서 RAM이 4GB의 메모리까지 인식 가능하다는 의미이다.  

     

    2진법 이란 ?

    앞서 설명한 bit의 개념을 본다면 컴퓨터는 스위치가 on, off의 경우로 인식이 가능하다는 것을 알았다. 즉 bit단위의 0과 1의 수로 정보를 인식한다는 의미이다. 따라서 컴퓨터는 0과 1로 수를 표현하는 수 체계인 2진법을 사용하여 컴퓨터의 정보들을 처리한 다는 것을 알 수 있다. 

    위에서 설명한 대로라면 사람은 10진수를 사용하고 컴퓨터는 2진수를 통해서 정보를 인식한다는 것을 알 수 있다. 

    사람 = 72 (10 진수)

    컴퓨터 = 01001100 (2 진수)

    위와 같이 수를 이해 하며 컴퓨터가 사람의 숫자를 이해하거나 반대의 경우에 진법 변환 과정을 통해 서로에게 주어진 숫자를 인식할 것이다. 또한 10진수가 사용하는 자릿수가 증가 함에 따라서 2진수로 변환 했을 시 증가하는 자리수는 폭발적으로 증가한다.  

    ex)

    10 진수 = 2,000,000,000

    2 진수 = 31개의 자리 수 를 가짐

    이에 따라 사람이 기계가 사용하는 숫자인 2진법을 쉽게 보기 위해 대안이 필요하다. 이 대안이 바로 16 진법이다.

     

    16 진수 구하는 법

    16진수를 구하는 방법은 매우 간단하다. 2진수를 4bit씩 끊어서 계산하면 된다.

    10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F 

    ex )

    0110 / 1001 ( 2진수 )

    0x 6 (0110) / 9(1001) ( 16진수 )

    와 같이 나타낼 수 있다.

     

     

    'C언어' 카테고리의 다른 글

    자료형이란 ?  (0) 2020.02.06
    Hello World 에서 벌어지는 일  (0) 2020.02.06
    CPU가 메모리를 관리하는 원리  (0) 2020.02.05
    C언어를 위한 컴퓨터 구조  (0) 2020.02.05
    C언어 프로그래밍을 이루는 세 가지 요소  (0) 2020.02.05

    댓글

Designed by Tistory.