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

34 PART 1? 논리 회로 관점에서의 컴퓨터 구조

                 예를 들어 설명해보자. 8비트에 저장되는 비트 값이 아래의 경우에는 숫자
                 0(10)을 의미한다.

                               0000 0000(2)??==??0(10)

                 8비트에 저장되는 아래와 같은 경우는 숫자 255(10)를 의미하는 식이다.

                               1111 1111(2)??==??255(10)

상위 자리로 자리 올림이 발  즉, 8비트로 부호없는 정수(unsigned integer)를 표현하면 0(10) ~ 255(10) 범
생하는 경우이다.        위의 숫자들을 표현할 수 있다. 1 비트를 사용하면 21(=2)가지 상태를, 2비
                 트를 사용하면 22(=4)가지 상태를, 10비트를 사용하면 210(=1024)가지 상태
                 를 표현할 수 있다. 이를 일반화하면 n비트를 이용하면 2n가지 상태를 표
                 현할 수 있다.

                 2진법을 이용한 사칙 연산 방법은 기본적으로는 10진법에서의 연산 방법
                 과 동일하다. 두 숫자를 더하기 위해서는, 일반적인 10진법에서의 덧셈과
                 동일한 방식으로 처리하면 된다.

                 아래의 덧셈 연산을 살펴보자. 2진수의 덧셈 연산도 10진수에서의 덧셈 연
                 산 방법과 동일하게 가장 오른쪽 자릿수에서 하나씩 더해서 올라가면 되는
                 데, 2진수 덧셈에서 0+0?=?0, 1+0?=?1, 1+1?=?10이다.

                   ???? 0000 1010(2)                        ??? 0010 1010(2)
                   + 1000 1010(2)?                          + 0011 0011(2)
                 -----------                              -----------

                     1001 0100(2)                             0101 1101(2)

                 그런데 다음과 같은 경우는 조금 특수한 경우다.

                                  ???0? 110 1010(2) = 106(10)
                                 + 1011 0011(2) = 179(10)
                               ------------------------
                                 1 0001 1101(2) ?= 285(10) ????????
   1   2   3   4   5   6   7   8