2012-10-21 2 views

답변

12

저는 초기 컴퓨터 문자 집합에 소문자가 전혀 없기 때문에 추측하고 있습니다. 대문자가 기본값이므로 처음에 대문자를 사용하는 것이 좋습니다.

그러나이 순서는 다른 문자 집합에 반드시 적용되는 것은 아닙니다. EBCDIC에는 소문자가 먼저옵니다. Commodore 마이크로 컴퓨터는 이전 버전의 ASCII를 기반으로하는 두 개의 문자 집합을 가지고 있습니다. 하나는 소문자가없고 다른 하나는 표준 ASCII와 비교하여 대문자와 소문자가 반대로되어 있기 때문에 (즉, 변환되지 않은 문자 키를 누르면 항상 동일한 문자 코드가됩니다. 대문자 + 그래픽 모드 또는 소문자 + 대문자 모드 여부).

ASCII에서 비트 6 (32 비트)의 값은 대소 문자에 대해 0, 소문자에 대해 1 인 문자의 대소 문자를 나타냅니다. 즉, 대문자로 된 코드에 32를 더하여 65 문자를 ASCII 코드로 얻을 수 있습니다. 즉 65는 A이므로 65 + 32 = 97은 a입니다.

+0

정말 감각적입니다. 하지만 나는 "32 비트를 일종의 역으로"이동 플래그로 "소문자를 나타 내기 위해"의미를 갖지 않습니다. 그 의미는 무엇입니까? 다시 thx! – Judking

+4

대문자 A는 십진수 65, 이진수 1000001입니다. 소문자 A는 십진수 97, 이진수 1100001입니다. 유일한 차이점은 왼쪽에서 두 번째 비트가 0에서 1로 변경된다는 것입니다.이 비트의 값은 32입니다 (이 때문에 십진수 65에서 65 + 32 = 97로 바뀌 었습니다. 그래서 저는 이것을 "32 비트"라고했습니다. 그것은 "깃발"로 작동합니다. 왜냐하면 그 비트 만보고 뭔가를 말할 수 있기 때문입니다.이 경우 문자가 대문자인지 소문자인지 여부를 알 수 있습니다. 대/소문자는 키보드의 Shift 키와 관련되어 있으므로 일종의 "shift"플래그라고하며 플래그는 _un_ 이동 된 문자에 대해 (1)로 설정되어 있기 때문에 "inverse"입니다. –

+0

알겠습니다. Thx 귀하의 자세한 설명을 위해! – Judking

1

소문자 ' 텍스트 정렬시 대문자 앞에옵니다.

현대 유니 코드 시대에 텍스트 정렬은 훨씬 복잡하지만 20 년 전만해도 ASCII 값으로 텍스트를 정렬 할 수있었습니다.

+1

_Disclaimer_ : 순수 추측 – SLaks

+3

텍스트를 정렬 할 때 대문자가 소문자보다 먼저 나와야하는 이유는 무엇입니까? 대문자보다 소문자 여야하지 않습니까? (가난한 영어를 구걸합니다. ^^) – Judking

+0

이것은 이해가되지 않습니다. – dprogramz

관련 문제