Binary Coded Decimal (BCD)
874 > 1000 0111 0100
수 체계가 아니고 단순히 십진수를 이진수 꼴로 나타낸 것.
속도 측면에서 유리하지만, straight binary에 비해 연산에 불리하다.
Gray Code
001 > 001 > 011 > 010 > 110 > 111 > 101 > 100
수를 표현할 때 한 비트씩만 바꾸어 오류 확률을 낮춘다.
Gray Code와 Binary 변환 회로
Quadrature Encoder
검색해서 보는게 낫다
Parity Error Detection
사용 예시 - ASCII Code 는 7비트이고, 앞에 Parity bit를 추가하여 총 1의 개수를 짝수 또는 홀수로 맞춘다.
보통 짝수로 맞추는 것이 일반적이라고 한다.
MIME (Multipurpose Internet Mail Extensions)
Bin | 1011 | 0111 | 0101 | .... |
Hexa | B | 7 | 5 |
B를 예로 들면, B의 아스키코드는 65 이므로 1000010 에 Parity bit = 0, 따라서 01000010 으로 변환된다.
Intel hex format
:10 2000 00 F7 CF FF .... D9 F7 EA
:10 Number of bytes in the line (hex)
2000 시작 주소 (0010 0000 0000 0000)
00 Line type
F7 ~ F7 데이터, 각 8비트(=1바이트) 총 16바이트 (:10 에서 명시함)
EA Check Sum 데이터 검증
Asynchronous data communication (비동기)
데이터가 언제 전송되어 올지 모른다.
1을 유지하다가 (둘이 연결되어 있다) 정해진 시간만큼 0이 들어오면 새 데이터가 들어옴을 뜻한다.
위 그림에서는 (1) 0 1 0 0 0 1 1 이 전송되었다.
기말고사에 2-37 d)가 숫자 바꿔서 시험에 출제된다고 한다
댓글