ASCII 테이블의 문장 부호 문자가 왜 사방에 있습니까?


13

에서 ASCII 테이블 , 문장 부호 문자는 비 인쇄 문자 사이의 숫자 (앞에 나타날 !"#$%&')*+,-./숫자와 대문자 (사이), :;<=>?@대문자 (사이) [\]^_`)와 소문자 편지, 소문자 문자 후 ( {|}~).

언뜻보기에 이들을 그룹화 할 것으로 기대합니다. 모든 영숫자 문자 앞이나 뒤에있을 수 있습니다. 그러나 이것은 사실이 아닙니다. 그들은 다른 그룹으로 퍼져 나갔다.

왜 이런 경우입니까? 캐릭터가 이런 식으로 그룹화되는 몇 가지 (역사적 인) 이유가 있습니까?


3
숫자와 문자는 해독하기 쉽도록 0110000, 1000000 및 1100000에서 각각 0- 인덱스 및 1- 인덱싱되도록 배치되었습니다. 문장 부호 문자는 공백을 채 웁니다.
David Arno

3
자세한 내용은 stackoverflow.com/questions/1136156/…에 대한 허용 된 답변을 참조하십시오.
David Arno

답변:


9

Wikipedia ASCII 기사 에 따르면 :

코드 자체는 대부분의 제어 코드가 함께 있고 모든 그래픽 코드가 함께 식별되도록 쉽게 패턴 화되었습니다. 처음 두 열 (32 개 위치)은 제어 문자 용으로 예약되었습니다.) "공백"문자는 정렬하기 쉽도록 그래픽 앞에 와야했기 때문에 같은 이유로 20hex 위치가되었습니다. 숫자. 위원회는 대문자 64 문자 알파벳을 지원하는 것이 중요하다고 결정하고 ASCII를 패턴 화하여 DEC SIXBIT 코드 (1963)에서와 같이 사용 가능한 64 문자 그래픽 코드 세트로 쉽게 축소 할 수 있도록 선택했습니다. 따라서 소문자는 대문자로 인터리브되지 않았습니다. 소문자 및 기타 그래픽에 대한 옵션을 유지하기 위해 특수 및 숫자 코드가 문자 앞에 배열되었습니다. 문자 A는 해당 영국 표준의 초안과 일치하도록 41hex 위치에 배치되었습니다. 숫자 0-9는 011이 앞에 붙은 이진수 값과 일치하도록 정렬되어 이진 코드 십진수로 간단하게 변환됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.