6비트 문자 코드

Six-bit character code

6비트 문자 코드워드 길이의 배수가 6인 컴퓨터에서 사용하도록 설계된 문자 인코딩이다. 6비트는 64개의 고유 문자만 인코딩할 수 있기 때문에 일반적으로 이 코드에는 대문자, 숫자, 일부 구두점 문자, 때로는 제어 문자만 포함된다.7트랙 자기 테이프 형식은 추가 패리티 비트와 함께 그러한 코드의 데이터를 저장하기 위해 개발되었다.null

6비트 코드 유형

1820년대에 개발된 시각장애인을 위한 읽기 시스템인 점자에는 초기 6비트 이진코드가 사용되었다.null

초기의 컴퓨터는 숫자 데이터만을 다루었고, 문자 데이터에 대한 제공은 하지 않았다.여러 변형을 가진 6비트 BCD는 1953년 IBM 702와 1954년 IBM 704와 같은 초기 컴퓨터에서 IBM에 의해 사용되었다.[1]: p.35 6비트 인코딩은 System/360이 8비트 바이트로 표준화된 1964년부터 8비트 EBCDIC 코드로 대체되었다.이러한 유형의 코드가 몇 가지 변형되어 있다(아래 참조).null

6비트 문자 코드는 일반적으로 5비트 Baudot 코드에 이어 7비트 ASCII에 선행했다.인기 있는 한 변종은 DEC Sixbit이었다.이것은 단순히 32에서 95까지의 ASCII 문자 코드에서 32를 빼서 0에서 63까지 코드화된 ASCII 문자 코드(즉, ASCII 테이블의 2, 3, 4, 5열, 하이비트에서 2를 빼서 0에서 3열까지 이동)이다. 공간, 구두점 문자, 숫자 및 대문자는 포함하지만 제어 문자는 포함되지 않는다.종단부조차 컨트롤 문자가 포함되지 않아 일반 텍스트 처리에는 사용되지 않았다.그러나 파일 이름, 조립자 기호 등 6자 이름을 PDP-1036비트 단어로 저장할 수 있었고, PDP-1의 각 단어에 3자, PDP-8의 각 단어에 2자씩 맞는 2자 등으로 저장할 수 있었다.

6비트 코드는 Shift Out과 Shift In 문자를 사용하여 64자 이상을 인코딩할 수 있으며, 기본적으로 두 개의 구별되는 62자 세트를 통합하고 그 사이를 전환할 수 있다.예를 들어, 인기 있는 IBM 2741 통신 단말기는 88개의 인쇄 문자와 제어 문자로 구성된 다양한 문자 세트를 지원했다.null

UTF-6 인코딩은 유니코드[2] 대해 제안되었지만 Punycode로 대체되었다.null

BCD 6비트 코드

6비트 BCD 코드는 펀치된 카드 코드이진 코드로 적용한 것이다.IBMIBM 1620, IBM 1400 시리즈IBM 700/7000 시리즈의 비 십진수 아키텍처 멤버를 포함한 대부분의 초기 IBM 컴퓨터에서 사용되는 BCD 영숫자의 변형에 이진 코드 십진법BCD라는 용어를 적용했다.null

COBOL 데이터베이스 6비트 코드

기록 종료 정보가 별도로 저장되는 COBOL 데이터베이스에도 6비트 코드가 사용되었다.[citation needed]null

마그네틱 스트라이프 카드 6비트 코드

홀수 패리티 비트가 추가된 6비트 코드는 ISO/IEC 7811-2에 명시된 마그네틱 스트라이프 카드의 트랙 1에서 사용된다.null

DEC 6비트 코드

A DEC SixB몇 개의 제어 문자를 포함한 IT 코드는 (SO/SI와 함께, 코드 확장을 허용하는) 1963년에 ECMA-1로 지정되었다(아래 참조).또 다른 덜 보편적인 변종은 32 - 95 범위의 ASCII 코드의 높은 비트를 벗겨내는 것으로 얻어진다(코드 32 - 63은 그 위치에 남아 있고, 더 높은 값은 64를 빼냈다).그러한 변형은 DEC의 PDP-8 (1965)에서 가끔 사용되었다.null

FILDATA 6비트 코드

FILDATA는 (옵션 패리티가 있는) 7비트 코드였으며, 이 중 64개 코드 위치(6비트를 점유)만 공식적으로 정의되었다.[3]UNIVAC의 1100 시리즈 컴퓨터에 변형 모델이 사용되었다.[4]이 시스템은 이 코드를 6비트 코드로 취급하면서 36비트 단어(이렇게 줄어든 6개의 FILDATA 문자를 저장할 수 있음)를 사용했다.[5]null

점자 6비트 코드

점자 문자는 직사각형으로 배열된 6개의 점 위치를 사용하여 표현된다.각각의 위치는 상승된 점을 포함하거나 포함하지 않을 수 있으므로 점자는 6비트 바이너리 코드로 간주할 수 있다.더 많은 현대적인 점자 시스템은 2개의 점을 더 추가해서 8비트 코드로 만든다.null

바이너리 대 텍스트 인코딩을 위한 6비트 코드

텍스트만을 위해 설계된 시스템을 통한 이진 데이터의 전송은 때때로 문제를 일으킬 수 있다.예를 들어, 이메일은 역사적으로 7비트 ASCII 코드만 지원했고, 8번째 비트가 벗겨져 문제가 있는 메일 서버를 통해 직접 전송된 이진 데이터가 손상되었다.다른 시스템은 보관이나 전송 중에 제어 문자를 잘못 해석하여 문제를 일으킬 수 있다.8비트 데이터를 텍스트 메일 시스템을 통과하여 목적지에서 디코딩할 수 있는 텍스트 전용 표현으로 포장하는 여러 가지 계획이 존재한다.이진 데이터를 패킹하는 데 사용되는 6비트 문자 하위 집합의 예로는 UuencodeBase64가 있다.이러한 집합에는 제어 문자(인쇄 가능한 숫자, 문자, 일부 구두점 및 공간만 포함)가 포함되지 않으며, 사람이 읽을 수 있는 텍스트를 전송할 수 있는 모든 매체를 통해 데이터가 전송될 수 있다.null

BCD 6비트 코드의 예

상업적 데이터 처리를 지배했던 IBM은 펀치된 카드에 사용되는 문자 집합에 묶인 다양한 6비트 코드를 사용하여 BCD(문자 인코딩)를 참조한다.null

기타 공급업체 문자 코드는 유니코드 등가물과 함께 아래에 표시된다.null

CDC 1604: 자기 테이프 BCD 코드
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x 1 2 3 4 5 6 7 8 9 0 # @ 테이프
마크
1배 SP / S T U V W X Y Z REC
마크
, %
2배 - J K L M N O P Q R -0 $ *
3배 & A B C D E F G H I +0 . ¤ GRP
마크
CDC 1604: 펀치 카드 코드
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x 1 2 3 4 5 6 7 8 9 0 =
1배 / S T U V W X Y Z , (
2배 J K L M N O P Q R -0 $ *
3배 + A B C D E F G H I +0 . )
CDC 1612: 프린터 코드(비즈니스 응용 프로그램)
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x : 1 2 3 4 5 6 7 8 9 0 = ! [
1배 SP / S T U V W X Y Z ] , ( ~
2배 J K L M N O P Q R % $ * >
3배 + A B C D E F G H I < . ) ? ;

6비트 ASCII 변형의 예

12월 6일IT
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x SP ! " # $ % & ' ( ) * + , - . /
1배 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
2배 @ A B C D E F G H I J K L M N O
3배 P Q R S T U V W X Y Z [ \ ] ^ _
ECMA-1
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x SP HT LF VT FF CR 그렇게 SI ( ) * + , - . /
1배 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
2배 NUL A B C D E F G H I J K L M N O
3배 P Q R S T U V W X Y Z [ \ ] ESC DEL
ICL 메인프레임
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
1배 SP ! " # £ % & ' ( ) * + , - . /
2배 @ A B C D E F G H I J K L M N O
3배 P Q R S T U V W X Y Z [ $ ]
SixBit ASCII(AIS에서 사용)[6]
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x @ A B C D E F G H I J K L M N O
1배 P Q R S T U V W X Y Z [ \ ] ^ _
2배 SP ! " # $ % & ' ( ) * + , - . /
3배 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

GOST 6비트 코드

GOST 6비트 코드
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x 0 1 2 3 4 5 6 7 8 9 + - / , . SP
1배 ( ) × = ; [ ] * < > :
2배 А Б В Г Д Е Ж З И Й К Л М Н О П
3배 Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я DEL

6비트 점자 코드의 예

다음 표는 16진수 값, 해당 ASCII 문자, 점자 6비트 코드(점자 조합), 점자 유니코드 글리프, 일반 의미(문맥에 따라 실제 의미가 달라질 수 있음)[7][8]와 함께 문자의 배열을 보여준다.null

육각 ASCII 글리프 점자 도트 점자 글리프 점자 의미
20 (공간) ⠀ (braille pattern blank) (공간)
21 ! 2-3-4-6 ⠮ (braille pattern dots-2346)
22 " 5 ⠐ (braille pattern dots-5) (iii)
23 # 3-4-5-6 ⠼ (braille pattern dots-3456) (숫자 접두사)
24 $ 1-2-4-6 ⠫ (braille pattern dots-1246) 에이드
25 % 1-4-6 ⠩ (braille pattern dots-146)
26 & 1-2-3-4-6 ⠯ (braille pattern dots-12346) 그리고
27 ' 3 ⠄ (braille pattern dots-3) '
28 ( 1-2-3-5-6 ⠷ (braille pattern dots-12356)
29 ) 2-3-4-5-6 ⠾ (braille pattern dots-23456) 와 함께
2A * 1-6 ⠡ (braille pattern dots-16) ch
2B + 3-4-6 ⠬ (braille pattern dots-346) 잉잉
2C , 6 ⠠ (braille pattern dots-6) (대소문자 접두사)
2D - 3-6 ⠤ (braille pattern dots-36) -
2E . 4-6 ⠨ (braille pattern dots-46) (이탈적 접두사)
2층 / 3-4 ⠌ (braille pattern dots-34) 세인트
30 0 3-5-6 ⠴ (braille pattern dots-356) "
31 1 2 ⠂ (braille pattern dots-2) ,
32 2 2-3 ⠆ (braille pattern dots-23) ;
33 3 2-5 ⠒ (braille pattern dots-25) :
34 4 2-5-6 ⠲ (braille pattern dots-256) .
35 5 2-6 ⠢ (braille pattern dots-26)
36 6 2-3-5 ⠖ (braille pattern dots-235) !
37 7 2-3-5-6 ⠶ (braille pattern dots-2356) ( 또는 )
38 8 2-3-6 ⠦ (braille pattern dots-236) " 또는 ?
39 9 3-5 ⠔ (braille pattern dots-35)
3A : 1-5-6 ⠱ (braille pattern dots-156) wh
3B ; 5-6 ⠰ (braille pattern dots-56) (문자 접두사)
3C < 1-2-6 ⠣ (braille pattern dots-126) gh
3D = 1-2-3-4-5-6 ⠿ (braille pattern dots-123456) 을 위해
3E > 3-4-5 ⠜ (braille pattern dots-345) ar
3층 ? 1-4-5-6 ⠹ (braille pattern dots-1456) th
육각 ASCII 글리프 점자 도트 점자 글리프 점자 의미
40 @ 4 ⠈ (braille pattern dots-4) (각각 접두사)
41 A 1 ⠁ (braille pattern dots-1) a
42 B 1-2 ⠃ (braille pattern dots-12) b
43 C 1-4 ⠉ (braille pattern dots-14) c
44 D 1-4-5 ⠙ (braille pattern dots-145) d
45 E 1-5 ⠑ (braille pattern dots-15) e
46 F 1-2-4 ⠋ (braille pattern dots-124) f
47 G 1-2-4-5 ⠛ (braille pattern dots-1245) g
48 H 1-2-5 ⠓ (braille pattern dots-125) h
49 I 2-4 ⠊ (braille pattern dots-24) i
4A J 2-4-5 ⠚ (braille pattern dots-245) j
4B K 1-3 ⠅ (braille pattern dots-13) k
4C L 1-2-3 ⠇ (braille pattern dots-123) l
4D M 1-3-4 ⠍ (braille pattern dots-134) m
4E N 1-3-4-5 ⠝ (braille pattern dots-1345) n
4층 O 1-3-5 ⠕ (braille pattern dots-135) o
50 P 1-2-3-4 ⠏ (braille pattern dots-1234) p
51 Q 1-2-3-4-5 ⠟ (braille pattern dots-12345) q
52 R 1-2-3-5 ⠗ (braille pattern dots-1235) r
53 S 2-3-4 ⠎ (braille pattern dots-234) s
54 T 2-3-4-5 ⠞ (braille pattern dots-2345) t
55 U 1-3-6 ⠥ (braille pattern dots-136) u
56 V 1-2-3-6 ⠧ (braille pattern dots-1236) v
57 W 2-4-5-6 ⠺ (braille pattern dots-2456) w
58 X 1-3-4-6 ⠭ (braille pattern dots-1346) x
59 Y 1-3-4-5-6 ⠽ (braille pattern dots-13456) y
5A Z 1-3-5-6 ⠵ (braille pattern dots-1356) z
5B [ 2-4-6 ⠪ (braille pattern dots-246) oh
5C \ 1-2-5-6 ⠳ (braille pattern dots-1256) 아유
5D ] 1-2-4-5-6 ⠻ (braille pattern dots-12456) 음.정말
5E ^ 4-5 ⠘ (braille pattern dots-45) (iii)
5층 _ 4-5-6 ⠸ (braille pattern dots-456) (iii)

참고 항목

참조

  1. ^ IBM Corporation (1954). 704 electronic data-processing machine: manual of operation (PDF).
  2. ^ Welter, Mark; Spolarich, Brian W. (2000-11-16). "UTF-6 - Yet Another ASCII-Compatible Encoding for ID". Internet Engineering Task Force. Archived from the original on 2016-05-23. Retrieved 2016-04-09.
  3. ^ Mackenzie, Charles E. (1980). Coded Character Sets, History and Development. The Systems Programming Series (1 ed.). Addison-Wesley Publishing Company, Inc. p. 64. ISBN 0-201-14460-3. LCCN 77-90165. Retrieved 2016-05-22.
  4. ^ Walker, John (1996-08-06). "UNIVAC 1100 Series FIELDATA Code". UNIVAC Memories. Archived from the original on 2016-05-22. Retrieved 2016-05-22.
  5. ^ Jennings, Thomas Daniel (2016-04-20) [1999]. "An annotated history of some character codes or ASCII: American Standard Code for Information Infiltration". World Power Systems (WPS). Archived from the original on 2016-05-22. Retrieved 2016-05-22.
  6. ^ Raymond, Eric S. (2017-08-29). "AIS Payload Data Types". catb.org. Retrieved 2017-11-16.
  7. ^ "Representing and Displaying Braille". DotlessBraille.org. 2002-02-20. Retrieved 2009-08-09.
  8. ^ Halleck, John (2000-08-24). "braille-ascii.ads". Braille.Ascii. Retrieved 2009-08-10.

외부 링크