본문/내용
이 균형점은 주어진 바이트로 문자를 코드화 한후 이 코드를 다시 확장하여 사용하는 방법이다. 따라서 코드화에 관한 내용은 주어진 바이트를 가지고 문자를 코드화하는 방법과 이를 확장하는 방법, 각각의 확장된 부분을 선택하는 방법의 세가지로 나눌수 있다.
1.2 주어진 비트배열의 영역구분(코드 테이블)
7비트의 경우 가능한 비트조합은 2^7=128가지가 있다. 각 부분은 제어문자 영역과 실제 문자가 찍히는 그래픽문자 영역으로 나뉜다. 8비트의 경우 7비트가 두개 있는 것과 같다. 따라서 두개의 제어문자, 두개의 그래픽문자 영역으로 나눌 수 있다.
또한 천공카드의 영향으로 NULL, DELETE위치가 고정되고 SORT(정열) 목적으로 스페이스 문자가 그래픽문자의 처음에 배정되었다.
이렇게 각 영역을 구분해 놓은 표를 가르켜 “코드 테이블”이라고 하며 각부분은 CL(control left), CR(control Right), GL(graphic left), GR(graphic right)으로 구분한다. 그리고 코드 테이블의 어떤 위치를 참조할 때는 colum/row와 같이 지칭한다. 예를 들어 02/00은 02열 00행의 위치를 지칭한다.
GL영역은 “02/01-07/14”의 94개 위치나 “02/00-07/15”의 96개 위치가 배정될 수 있고 GR영역은 “10/01-15/14”의 94개 위치나 “10/00-15/15”의 96개 위치가 배정될 수 있다.
1.3 코드 확장
만일 7비트만의 코드테이블을 구성한다면 CL,GR로 이루어진 영역이 이에 해당할 것이다. 그리고 GL영역을 Locking shift를 한다면 또 하나의 94/96개 위치를 갖는 공간이 생길 것이다. 이때 CL이 Locking shift되지 않는 이유는 제어문자는 라킹 쉬프트된 상태나 쉬프트 되지 않은 상태에서 공통으로 사용할 수 있기 때문이다.