내 인터뷰 중 한 인터뷰에서 면접관이 대문자가 ASCII 표의 소문자보다 먼저 나오는 이유를 묻는 질문에 google.com에서 검색했지만 아무 것도 발견하지 못했습니다. 정말 고마워!대문자가 ASCII 표의 소문자 앞에 오는 이유는 무엇입니까?
5
A
답변
12
저는 초기 컴퓨터 문자 집합에 소문자가 전혀 없기 때문에 추측하고 있습니다. 대문자가 기본값이므로 처음에 대문자를 사용하는 것이 좋습니다.
그러나이 순서는 다른 문자 집합에 반드시 적용되는 것은 아닙니다. EBCDIC에는 소문자가 먼저옵니다. Commodore 마이크로 컴퓨터는 이전 버전의 ASCII를 기반으로하는 두 개의 문자 집합을 가지고 있습니다. 하나는 소문자가없고 다른 하나는 표준 ASCII와 비교하여 대문자와 소문자가 반대로되어 있기 때문에 (즉, 변환되지 않은 문자 키를 누르면 항상 동일한 문자 코드가됩니다. 대문자 + 그래픽 모드 또는 소문자 + 대문자 모드 여부).
ASCII에서 비트 6 (32 비트)의 값은 대소 문자에 대해 0, 소문자에 대해 1 인 문자의 대소 문자를 나타냅니다. 즉, 대문자로 된 코드에 32를 더하여 65 문자를 ASCII 코드로 얻을 수 있습니다. 즉 65는 A
이므로 65 + 32 = 97은 a
입니다.
1
관련 문제
- 1. 문자열에서 소문자 및 대문자가 서로 옆에 있는지 확인하십시오.
- 2. NSString을 소문자, ascii 알파 문자로 줄임
- 3. Sass가 왜 잘못된 @charset 규칙 앞에 오는 이유는 무엇입니까?
- 4. 스타일 표의 열이 허용되지 않는 이유는 무엇입니까?
- 5. 커서 앞에 오는 문자들
- 6. 앞에 오는 0을 내림
- 7. 텍스트 필드에 숫자와 대문자가 표시되지 않는 이유는 무엇입니까?
- 8. Visual Studio 데이터베이스 프로젝트에서 스키마 대문자가 일치하지 않는 이유는 무엇입니까?
- 9. 표준 메소드 이름, println의 대문자가 아닌 이유는 무엇입니까?
- 10. WPF 창을 앞에 가져 오는 방법은 무엇입니까?
- 11. Accept 헤더 앞에 HTTP_가 붙은 이유는 무엇입니까?
- 12. 대리인 선언 앞에 *가없는 이유는 무엇입니까?
- 13. MySQL에서 변수 앞에 @를 사용하는 이유는 무엇입니까?
- 14. Response.Write가 페이지의 컨트롤 앞에 표시되는 이유는 무엇입니까?
- 15. JavaScript의 인수 앞에 var 키워드가없는 이유는 무엇입니까?
- 16. iframe을 앞에 가져 오는 방법
- 17. 캐스팅이 앞에 오는 0을 제거합니다
- 18. 앞에 오는 0으로 시간을 받으십시오.
- 19. 매크로에서 # 토큰 앞에 오는 인수
- 20. Main() 앞에 오는 것은 어떻게됩니까?
- 21. Keypress 대문자/소문자 예외
- 22. regex를 사용하여 특정 문자열 앞에 오는 문자열을 무시하려면 어떻게해야합니까?
- 23. Java의 대문자가 아닌 상수
- 24. 제목에 대문자가 있습니까?
- 25. form_for가 대문자가 아닙니다.
- 26. DIV는 표의 너비와 일치합니다.
- 27. interop 어셈블리의 이름에 대문자가 잘못되었습니다.
- 28. JavaScript의 문자열에서 ASCII 코드를 가져 오는 방법은 무엇입니까?
- 29. jQuery를 사용하여 주어진 요소 앞에 텍스트를 가져 오는 방법은 무엇입니까?
- 30. MKMapView : MKUserLocationView (파란색 점)를 앞에 가져 오는 방법은 무엇입니까?
정말 감각적입니다. 하지만 나는 "32 비트를 일종의 역으로"이동 플래그로 "소문자를 나타 내기 위해"의미를 갖지 않습니다. 그 의미는 무엇입니까? 다시 thx! – Judking
대문자 A는 십진수 65, 이진수 1000001입니다. 소문자 A는 십진수 97, 이진수 1100001입니다. 유일한 차이점은 왼쪽에서 두 번째 비트가 0에서 1로 변경된다는 것입니다.이 비트의 값은 32입니다 (이 때문에 십진수 65에서 65 + 32 = 97로 바뀌 었습니다. 그래서 저는 이것을 "32 비트"라고했습니다. 그것은 "깃발"로 작동합니다. 왜냐하면 그 비트 만보고 뭔가를 말할 수 있기 때문입니다.이 경우 문자가 대문자인지 소문자인지 여부를 알 수 있습니다. 대/소문자는 키보드의 Shift 키와 관련되어 있으므로 일종의 "shift"플래그라고하며 플래그는 _un_ 이동 된 문자에 대해 (1)로 설정되어 있기 때문에 "inverse"입니다. –
알겠습니다. Thx 귀하의 자세한 설명을 위해! – Judking