곧있으면 케이녹 수업이다 빨리 끝내자!
1. 메뉴입력받아 10진수를 2진수,8진수,16진수로 바꾸어 출력하는 프로그램 만들기
2. 별로 산만들기 4가지방향으로
3. 별로 다이아몬드 만들기
4. 별로 다이아몬드 배경 만들기
5. 아스키코드 조사
마지막으로 아스키 코드에 대해 알아보자
아스키 코드란?
컴퓨터 내부에서 문자를 표현하는 표준적인 부호체계로서, 미국에서 표준화한 정보교환용 7비트 부호체계이다.
아스키코드가 왜 필요하지?
다른 컴퓨터와 통신할 때, 내가 '안녕' 이라는 문자열을 보내고 싶은데 0과 1로 이루어진 컴퓨터끼리 정확한 정보를 주고받기 위해선
정해진 규칙이 있어야 한다. 이러한 규칙중 하나가 바로 아스키 코드이다.
아스키코드는 왜 7비트인가?
아스키코드는 8비트를 7비트는 문자구별용으로 사용하고 맨 처음 1비트는 패리티비트로 오류검사를 시행한다.
패리티비트?
정보의 전달과정에서 오류가 생겼는지를 검색하기 위해 추가된 피트이다.
어떻게 검사하는가?
발신측은 각 문자의 7비트 데이터에 있는 1의 개수가 짝수나 홀수가 되도록 하여 전송하고 수신측은 데이터의 전체 비트를
계산하여 패리티비트를 다시 계산함으로써 오류여부 판단
전체비트를 계산?
이는 병령패리티라고도 하는데 우선 데이터를 병렬적으로 나열 한 후에 가로와 세로를 홀수 또는 짝수방식으로 계산하여
최종적으로 아무런 오류없이 계산이 완료되면 에러가 없는 것이고, 결과가 다르면 에러가 있는 것이다.
한계가 있진 않는가?
오류가 짝수단위로 난다면 이는 오류로 판정하지 못한다. 이것이 패리티검사의 한계이다.
'Programing > C' 카테고리의 다른 글
C :: call by value/reference (0) | 2017.03.29 |
---|---|
C :: 프로그래밍에서 함수를 사용하는 이유 (0) | 2017.03.28 |
C :: for문으로 다이아몬드 출력 및 응용 (0) | 2017.03.28 |
C :: for문 별로 모양만들기 (0) | 2017.03.28 |
C :: Switch와 분기문 (0) | 2017.03.22 |