[] 와 {} 는 하나의 키에 할당할 운명이었고
() 는 남는 자리에 할당될 운명이었음
그 이유는 바로 아스키 테이블 때문
처음 아스키 테이블을 만들 때 그냥 막 넣은게 아니라 한정된 범위에서 어느정도 규칙을 만드려고 노력했을거임
대표적인게 대소문자 끼리 비트 하나 씩만 차이나게 한거 ('a' xor 'A' = 32)
그리고 '[' xor '{' = 32 임
키보드의 나머지 키도 대부분 쉬프트로 나오는 문자는 원래 문자와 1비트 차이남 (대부분 32이나 16)
물론 () 같이 예외도 있는데
xor 해보면 얘네들은 32 이하의 특수 문자나 다른 문자에 겹침
따라서 남는 자리에 하나씩 들어가게 됨
출처) 뇌피셜
아스키 설계가 존나 똑똑하긴 함
오
오... 하고 있는데 갑자기 출처 뇌피셜 이러면 좀 깨는데
그 뇌피셜은 오피셜이었습니다
https://en.wikipedia.org/wiki/ECMA-23
게이 뇌피셜 좀 치노 ㅋㅋ
오 아스키 재밌네 ㅋㅋ
그럴듯하다