각 자리수에 가중치를 곱하여 더한다.
k 번째 자릿수의 가중치는 r^(k-1)이다.
One's Complement Arithmetic
One's Complement 덧셈 알고리즘
양수 : unsigned number와 동일
음수 : 어떤 수 X에 대해, -X = NOT(X) + 1(bitwise inversion 후 + 1)
Two's Complement number 들의 덧셈은 이진수 덧셈과 동일
Window 시스템에서도 int, char, 등 signed integer(unsigned 는 제외)는 two's complement number이다.
8진수, 16진수도 2비트로 바꾼다음 Two's Complement를 수행해야 한다.
Generalization
Examples of 8 bit 2's complement -> 4 bit 2's complement
overflow Detection
2의 보수 연산을 위한 가산/감산 Hardware
장단점
Fixed Point Arithmetic
Fixed Point Multiplication
Remarks
Clipping
참고
Floating Point Arithmetic
ASCII (American Standard Code for Infromation Interchange)
7 bit number을 각 문자에 부여
128-255
노란색 부분은 최소한 외우고 있어야 한다.
그리고 표의 가장 왼쪽에 보았을때 조금은 특수한 문자들도 있다.
키보드에서 오는 코드들
ex) Function keys(16 bit 어셈블리에서 int 16, int 21함수 등을 두 번 호출하여 scan code 값을 얻을 수 있다.)
이때 Windows system에서는 virtual key code를 읽어 처리한다.
Array of characters followd by a null byte(=0)
MS Windows에서 문자열 마지막은 0이어야 한다.(어셈블리에서도)
Unicode는 세계 모든 문자를 컴퓨터에서 일괄되게 다룰 수 있도록 설계된 산업 표준이다.
Unicode 표준은 character set, 인코딩 방식, 각종 문자 처리 알고리즘 등으로 구성된다.
세계 모든 문자에는 각각 범위가 0 ~ 10FFFF 까지의 코드 중 하나를 배정하였다.(이 코드를 code point라고 한다.)
Unicode에서 현대 한글의 모든 글자에 부여된 code point는 U+AC00 ~ U+D8AF 사이의 값이다.
Unicode를 실제 컴퓨터에 저장하기 위한 부호화 방법이다.
표준 인코딩으로 UTF-8, UTF-16,UTF-32등이 있음
UTF-8 : ASCII와 호환되는 현재 가장 많이 사용되는 1~4 bytes variable length code