최상 답변
예, 있습니다.
8 비트 범위의 하위 부분은 제어 코드 용으로 예약되어 있습니다. 특히 00000000은 텍스트 문자에 할당 할 수 없습니다. 빈 천공 카드가 의미 를 원하기 때문입니다. 또한 전체 행을 펀칭하여 실수를 지울 수있는 것이 좋습니다. 따라서 11111111이 DELETE 제어 코드에 할당되고 텍스트 문자가 이전 버전과의 호환성을 위해 7 비트에 맞아야한다는 사실과 결합되어 범위의 높은 끝은 제어 코드 용으로도 예약됩니다.
따라서 알파벳 문자는 중간 어딘가에 있어야합니다. 단일 비트를 뒤집어 대문자와 소문자를 변환 할 수 있으면 편리합니다. 즉, 대문자와 소문자를 32의 범위 (26보다 큰 2의 최소 제곱)로 구분해야합니다. 또한 대소 문자 내의 문자가 연속적이며 끝 부분에 구두점이 그룹화되어 있고 각 32 자 범위에 남아있는 6 개의 코드 포인트에 있으며 알파벳 문자의 코드 포인트 시퀀스가 기존 알파벳 순서와 일치하는 경우에도 편리합니다. 간단한 비트 마스크를 사용하여 알파벳 문자를 숫자 알파벳 위치로 변환 할 수 있다면 훨씬 더 편리 할 것입니다.
이 모든 것이 알파벳 문자를 시작할 수있는 가능성을 심각하게 제한합니다. 제한된 가능성 범위에서 65 또는 0100001이 A로 선택되었고 97 또는 01100001이 역사적 이유로 a로 선택되었습니다 (즉, 반대로). A에 실제로 코드 포인트 1 (00001)이 할당 된 이전 5 비트 대문자 전용 텍스트 시스템과의 호환성을 제공하므로 접두어를 간단히 추가하거나 잘라서 인코딩 간 변환이 가능합니다.
Answer
이진 알파벳이란 무엇입니까? ASCII를 의미합니까? 왜냐하면 “a”는 0100 0001과 같지 않기 때문입니다. 대문자 “A”는 0100 0001과 같습니다. “a”의 ASCII 문자는 0110 0001입니다. 반면에 EBCDIC에 “a”를 쓰려면 예를 들어 1000 0001이되고 A는 1100 0001이됩니다.
ASCII 테이블의 처음 32자는 원래 하드웨어를 제어하는 데 사용되었던 인쇄되지 않는 제어 문자입니다. 0000 0111은 ASCII가 원래 발명 된 오래된 전기 기계식 텔레타이프 기계에서 종을 작동하는 데 사용 되었기 때문에 BEL이라고합니다. 인쇄 된 문자는 ASCII 십진수 33에서만 시작하여 구두점 문자 (!), 숫자, 대문자, 소문자 순으로 끝나고 DEL 키로 끝나는 ASCII 127에서 사용 된 7 비트의 맨 위 끝입니다. 시간.
아니요, 누군가 “숫자 문자열을 무작위로 선택”하지 않았습니다. 1960 년 미국 표준 협회 (현 ANSI)에서 기존 전신 코드를 기반으로 제정 한 표준이었습니다. 이 표준은 계속 업그레이드되고 확장되었지만 처음 128 자 및 컨트롤은 변경되지 않았습니다.