부호
- 컴퓨터의 숫자표현
- 컴퓨터는 높고 낮음만이 존재하는 디지털 신소(클럽 펄스)형태의 2진 숫자체계를 사용
- 진법을 나타내는 기본수를 기수라고 함 123(기수 10), 1101(기수 2)
- 모든 정보는 비트(bit)로 구성됨
- 이진수의 십진수 변환
- MIPS WORD 길이는 4byte(32bit)이므로 최대 2^32 -1 까지 표현 가능
- Q) 2진수 1000 1100을 10진수로 변환하시오
- A) 2^7 + 3^2 + 2^2 = 128 + 8 + 4 = 140
- Q) 10진수 67을 2진수로 변환하시오
- A) 67 = 2^6 + 2^1 + 2^0 = 1000011
- 음수의 표현
- A > B 일때, A - B은 음수
- 컴퓨터는 양수와 음수를 전부 사용함
- 부호를 표현하기 위하여 2의 보수를 사용함
- 보수(역 부호화)
- 양수에 대한 음의 값
- 1의 보수 : NOT(전체 비트)
- 2의 보수 : 1의 보수 + 1 (1의 보수는 0이 2개 존재)
- 2의 보수를 취하며 MSB가 부호를 나타냄(부호 비트)
- 0일 경우 양수
- 1일 경우 음수
- 범위 : -2,147,483,648 ~ 2,147,483,647
- Q) 8bit10(10)을 역부호화 하고 다시 8bit - 10 (10)을 역부호화 하시오
- A) 10(10) = 0000 1010(2)
10(10)의 1의 보수 + 1 = 1111 0110(2)
-10(10) = 1111 0110
-10(10)의 2의 보수 = 0000 1010(2)
- 오버 플로우
- 덧/뺄셈 연산결과가 처리할 수 있는 최대 비트수를 초과하였을 때 발생
- 더하거나 빼는 두수의 부호가 동일하며 결과가 반대부호일때
Comments powered by Disqus.