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) ????????