Page 28 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 28

21CHAPTER 2? 컴퓨터 내부의 데이터 표현

아래는 ‘C 언어’를 이용한 간단한 프로그램이다. 아래와 같이 변수(vari­
able)를 선언하면 해당 변수는 프로그램 실행 중에 주기억 장치(main
memory)에 위치한다. 아래에서 변수 no는 3이라는 값을 가지게 된다. 이
제부터 구체적으로 이러한 숫자 값이 주 기억장치에 어떤 형태로 저장되는
지를 살펴보자.

CPU에 의해서 실행되는 프로그램     주기억 장치(main memory)
#include <stdio.h>                  Memory

int main() {                            3
    int no;

    no = 3;
    printf("%d", no);

    return 0;

}

2.3.1? 2진수로 변환: 정수 부분의 변환

컴퓨터에서의 정수와 실수의 2진수 표현 방법을 이야기하기 전에, 먼저 10
진법에서 2진법으로의 변환 방법을 알아보자.

yy10진수? 2진수: 10진수 숫자 41(10)을 2진수로 바꾸면 101001(2)이 된다. 이  왜? 이렇게 하면 10진법을
  와 같은 진법 간의 변환은 어떻게 할까? 대부분의 책에서는, 10진법 정수를            2진법 표현으로 바꿀 수 있
  2진법으로 변환하려면 아래와 같이 10진수를 2로 나누어 가면서 남는 나              는 것일까? 그 원리는 무엇
  머지를 역순으로 출력하면 된다고 설명한다.                               일까?
   23   24   25   26   27   28   29   30   31   32   33