Altı bitlik karakter kodu - Six-bit character code

Bir altı bitlik karakter kodu bir karakter kodlaması bilgisayarlarda kullanılmak üzere tasarlanmıştır. kelime uzunlukları 6'nın bir katı. Altı bit, yalnızca 64 farklı karakteri kodlayabilir, bu nedenle bu kodlar genellikle yalnızca büyük harfleri, sayıları, bazı noktalama karakterlerini ve bazen kontrol karakterlerini içerir. Bu tür kodlar ek eşlik biti verileri depolamanın doğal bir yoluydu 7 yollu Manyetik bant.

Altı bitlik kod türleri

Erken altı bitlik bir ikili kod, Braille, 1820'lerde geliştirilen körler için okuma sistemi.

İlk bilgisayarlar yalnızca sayısal verilerle ilgilendi ve karakter verileri için herhangi bir hüküm yapmadı. Altı bitlik BCD tarafından kullanıldı IBM gibi eski bilgisayarlarda IBM 704 1954'te.[1]:s. 35 Bu kodlama, 8 bit ile değiştirildi EBCDIC kod ne zaman Sistem / 360 8 bit üzerinde standartlaştırılmıştır bayt. Bu tür kodun bazı çeşitleri vardır (bkz. altında ).

Altı bitlik karakter kodları genellikle beş bitin yerini aldı Baudot kodu ve öncesinde yedi bit ASCII. Popüler bir varyant ARALIK SIXBIT. Bu basitçe 32'den 63'e kadar kodlanan 32'den 95'e ASCII karakter kodlarıdır (yani ASCII tablosunun 2, 3, 4 ve 5 numaralı sütunları (bir sütuna 16 karakter), 0'dan 3'e kadar olan sütunlara kaydırılır, yüksek bitlerden 2 çıkararak); boşluk, noktalama işaretleri, sayılar ve büyük harfleri içerir, ancak kontrol karakterlerini içermez. Hiçbir kontrol karakteri içermediğinden, hatta satır sonu bile olmadığından, genel metin işleme için kullanılmadı. Ancak, altı karakterli isimler dosya adları ve montajcı semboller tek bir yerde saklanabilir 36 bit Kelimesi PDP-10 ve her kelimeye üç karakter sığar PDP-1 ve her kelimeye iki karakter sığar PDP-8.

Altı bitlik kodlar, aşağıdakilerin kullanılmasıyla 64'den fazla karakteri kodlayabilir Karakterleri Kaydırma ve Kaydırma, esasen 62 karakterlik iki set içerir ve bunlar arasında geçiş yapar. Örneğin popüler IBM 2741 iletişim terminali, 88 yazdırma karakterine kadar çeşitli karakter setlerini ve kontrol karakterlerini destekledi.

Bir UTF-6 için kodlama önerildi Unicode[2] ama yerini aldı Zayıf kod.

BCD altı bitlik kod

Altı bit BCD kodun uyarlanmasıydı delikli kart kodu -e ikili kod. IBM şartları uyguladı ikili kodlu ondalık ve BCD BCD'nin varyasyonlarına alfamerik dahil olmak üzere çoğu eski IBM bilgisayarında kullanılır. IBM 1620, IBM 1400 serisi ve olmayanondalık mimari üyeleri IBM 700/7000 serisi.

COBOL veritabanları altı bitlik kod

Kayıt sonu bilgilerinin ayrı olarak depolandığı COBOL veritabanlarında da altı bitlik bir kod kullanıldı.[kaynak belirtilmeli ]

Manyetik şeritli kart altı bitlik kod

Eklenen gariplik içeren altı bitlik bir kod eşlik biti, Parça 1'de kullanılıyor manyetik şeritli kartlar, belirtildiği gibi ISO / IEC 7811 -2.

Altı bitlik aralık kodu

Birkaç kontrol karakteri içeren bir DEC SIXBIT kodu - SO / SI, kod uzantısına izin verilir - olarak belirtildi ECMA -1 1963'te (bkz. altında ). Bir başka, daha az yaygın olan varyant, 32 - 95 aralığında bir ASCII kodunun yüksek bitinin çıkarılmasıyla elde edilir (32 - 63 kodları konumlarında kalır, daha yüksek değerler onlardan 64 çıkarılır). Bu tür bir varyant bazen DEC'in PDP-8 (1965).

FIELDATA altı bitlik kod

FIELDATA yedi bitlik bir koddu (isteğe bağlı eşlikli), bunlardan sadece 64 kod konumu (altı biti işgal eden) resmi olarak tanımlandı.[3] Tarafından bir varyant kullanıldı UNIVAC 1100 serisi bilgisayarlar.[4] Kodu altı bitlik bir kod olarak ele alan bu sistemler, 36 bitlik bir kelime kullandı (bu tür azaltılmış altı FIELDATA karakterini depolayabilen).[5]

Braille altı bitlik kod

Braille karakterler, dikdörtgen şeklinde düzenlenmiş altı nokta konumu kullanılarak temsil edilir. Her pozisyon bir yükseltilmiş nokta içerebilir veya içermeyebilir, bu nedenle Braille altı bitlik bir ikili kod olarak düşünülebilir. Bazı daha modern Braille sistemleri fazladan iki nokta ekleyerek bu sistemleri bunun yerine sekiz bitlik bir kod haline getirir.

İkili metne kodlama için altı bitlik kodlar

Yalnızca metin için tasarlanmış sistemler üzerinden ikili verilerin iletimi bazen sorunlara yol açabilir. Örneğin, e-posta tarihsel olarak yalnızca 7 bitlik ASCII kodlarını destekler ve 8. biti çıkarır, böylece herhangi bir sorunlu posta sunucusu üzerinden doğrudan gönderilen ikili verileri bozardı. Diğer sistemler, depolama veya iletim sırasında kontrol karakterlerini yanlış yorumlayarak sorunlara neden olabilir. 8 bitlik verileri, hedefte kodu çözülecek metin posta sistemlerinden geçebilen salt metin temsillerine paketlemek için bir dizi şema vardır. İkili verileri paketlemek için kullanılan 6 bit karakter alt kümelerinin örnekleri şunları içerir: Uuencode ve Base64. Bu setler hiçbir kontrol karakteri (yalnızca yazdırılabilir sayılar, harfler, bazı noktalama işaretleri ve belki boşluk) içermez ve verilerin aynı zamanda insan tarafından okunabilir metni iletebilen herhangi bir ortam üzerinden iletilmesine izin verir.

BCD altı bitlik kod örnekleri

Karakterler kendi Unicode eşdeğerler.

CDC 1604: Manyetik bant BCD kodları
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
#
0023
@
0040
BANT
İŞARET
1_SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
KAYIT
İŞARET
,
002C
%
0025
2_-
002D
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
P
0050
Q
0051
R
0052
-0
002D 0030
$
0024
*
002A
3_&
0026
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
+0
002B 0030
.
002E
¤
00A4
GRUP
İŞARET

  Mektup  Numara  Noktalama  Sembol  Diğer  Tanımsız


CDC 1604: Delikli kart kodları
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
=
003D

2212
1_SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
,
002C
(
0028
2_
2014
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
P
0050
Q
0051
R
0052
-0
002D 0030
$
0024
*
002A
3_+
002B
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
+0
002B 0030
.
002E
)
0029


CDC 1612: Yazıcı kodları (iş uygulamaları)
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_:
003A
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
=
003D

2260

2264
!
0021
[
005B
1_SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
]
005D
,
002C
(
0028

2192

2261
~
007E
2_
2212
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
P
0050
Q
0051
R
0052
%
0025
$
0024
*
002A

2191

2193
>
003E
3_+
002B
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
<
003C
.
002E
)
0029

2265
?
003F
;
003B

Altı bitlik ASCII varyantlarına örnekler

ARALIK SIXBIT
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
1_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
2_@
0040
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
3_P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B

005C
]
005D
^
005E
_
005F

  Mektup  Numara  Noktalama  Sembol  Diğer  Tanımsız


ECMA-1
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_SP
0020
HT
0009
LF
000A
VT
000 milyar
FF
000C
CR
000D
YANİ
000E

000F
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
1_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
2_NUL
0000
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
3_P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B

005C
]
005D
ESC
001B
DEL
007F


ICL Ana Bilgisayarları
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
1_SP
0020
!
0021
"
0022
#
0023
£
00A3
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
2_@
0040
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
3_P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
$
0024
]
005D

2191

2190


SixBit ASCII (kullanan AIS )[6]
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_@
0040
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
1_P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B

005C
]
005D
^
005E
_
005F
2_SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
3_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F

GOST 6 bit kodu

GOST 6 bit kodu
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
+
002B
-
002D
/
002F
,
002C
.
002E
SP
0020
1_
23E8

2191
(
0028
)
0029
×
00D7
=
003D
;
003B
[
005B
]
005D
*
002A

2018

2019

2260
<
003C
>
003E
:
003A
2_А
0410
Б
0411
В
0412
Г
0413
Д
0414
Å
0415
Ж
0416
З
0417
И
0418
Й
0419
К
041A
Л
041B
М
041C
Н
041D
О
041E
П
041F
3_Р
0420
С
0421
Т
0422
У
0423
Ф
0424
Х
0425
Ц
0426
Ч
0427
Ø
0428
Щ
0429
Ы
042B
Ь
042C
Э
042D
Ю
042E
Я
042F
DEL
007F

  Mektup  Numara  Noktalama  Sembol  Diğer  Tanımsız

Altı bitlik Braille kodları örneği

Aşağıdaki tablo, onaltılık değer, karşılık gelen ASCII karakteri, Braille 6 bit kodlar (nokta kombinasyonları), Braille ile karakterlerin düzenlenmesini gösterir. Unicode glif ve genel anlam (gerçek anlam bağlama göre değişebilir).[7][8]

HexASCII KabartmasıBraille NoktalarıBraille KabartmasıBraille Anlamı
20(Uzay)⠀ (Braille kalıbı boş)(Uzay)
21!2-3-4-6⠮ (braille desen noktaları-2346)
22"5⠐ (braille desen noktaları-5)(kasılma)
23#3-4-5-6⠼ (braille desen noktaları-3456)(numara öneki)
24$1-2-4-6⠫ (braille desen noktaları-1246)ed
25%1-4-6⠩ (braille desen noktaları-146)sh
26&1-2-3-4-6⠯ (braille desen noktaları-12346)ve
27'3⠄ (braille desen noktaları-3)'
28(1-2-3-5-6⠷ (braille desen noktaları-12356)nın-nin
29)2-3-4-5-6⠾ (braille desen noktaları-23456)ile
2A*1-6⠡ (braille desen noktaları-16)ch
2B+3-4-6⠬ (braille desen noktaları-346)ing
2C,6⠠ (braille desen noktaları-6)(büyük harf öneki)
2D-3-6⠤ (braille desen noktaları-36)-
2E.4-6⠨ (braille desen noktaları-46)(italik önek)
2F/3-4⠌ (braille desen noktaları-34)st
3003-5-6⠴ (braille desen noktaları-356)"
3112⠂ (braille desen noktaları-2),
3222-3⠆ (braille desen noktaları-23);
3332-5⠒ (braille desen noktaları-25):
3442-5-6⠲ (braille desen noktaları-256).
3552-6⠢ (braille desen noktaları-26)en
3662-3-5⠖ (braille desen noktaları-235)!
3772-3-5-6⠶ (braille desen noktaları-2356)(veya)
3882-3-6⠦ (braille desen noktaları-236)"veya?
3993-5⠔ (braille desen noktaları-35)içinde
3 A:1-5-6⠱ (braille desen noktaları-156)wh
3B;5-6⠰ (braille desen noktaları-56)(harf öneki)
3C<1-2-6⠣ (braille desen noktaları-126)gh
3 boyutlu=1-2-3-4-5-6⠿ (braille desen noktaları-123456)için
3E>3-4-5⠜ (braille desen noktaları-345)ar
3F?1-4-5-6⠹ (braille desen noktaları-1456)inci
 
HexASCII KabartmasıBraille NoktalarıBraille KabartmasıBraille Anlamı
40@4⠈ (braille desen noktaları-4)(vurgu öneki)
41Bir1⠁ (braille desen noktaları-1)a
42B1-2⠃ (braille desen noktaları-12)b
43C1-4⠉ (braille desen noktaları-14)c
44D1-4-5⠙ (braille desen noktaları-145)d
45E1-5⠑ (braille desen noktaları-15)e
46F1-2-4⠋ (braille desen noktaları-124)f
47G1-2-4-5⠛ (braille desen noktaları-1245)g
48H1-2-5⠓ (braille desen noktaları-125)h
49ben2-4⠊ (braille desen noktaları-24)ben
4AJ2-4-5⠚ (braille desen noktaları-245)j
4BK1-3⠅ (braille desen noktaları-13)k
4CL1-2-3⠇ (braille desen noktaları-123)l
4DM1-3-4⠍ (braille desen noktaları-134)m
4EN1-3-4-5⠝ (braille desen noktaları-1345)n
4FÖ1-3-5⠕ (braille desen noktaları-135)Ö
50P1-2-3-4⠏ (braille desen noktaları-1234)p
51Q1-2-3-4-5⠟ (braille desen noktaları-12345)q
52R1-2-3-5⠗ (braille desen noktaları-1235)r
53S2-3-4⠎ (braille desen noktaları-234)s
54T2-3-4-5⠞ (braille desen noktaları-2345)t
55U1-3-6⠥ (braille desen noktaları-136)sen
56V1-2-3-6⠧ (braille desen noktaları-1236)v
57W2-4-5-6⠺ (braille desen noktaları-2456)w
58X1-3-4-6⠭ (braille desen noktaları-1346)x
59Y1-3-4-5-6⠽ (braille desen noktaları-13456)y
5AZ1-3-5-6⠵ (braille desen noktaları-1356)z
5B[2-4-6⠪ (braille desen noktaları-246)Ow
5C1-2-5-6⠳ (braille desen noktaları-1256)ou
5D]1-2-4-5-6⠻ (braille desen noktaları-12456)ee
5E^4-5⠘ (braille desen noktaları-45)(kasılma)
5F_4-5-6⠸ (braille desen noktaları-456)(kasılma)

Ayrıca bakınız

Referanslar

  1. ^ IBM Corporation (1954). 704 elektronik veri işleme makinesi: kullanım kılavuzu (PDF).
  2. ^ Welter, Mark; Spolarich, Brian W. (2000-11-16). "UTF-6 - Kimlik için Yine Başka Bir ASCII Uyumlu Kodlama". İnternet Mühendisliği Görev Gücü. Arşivlendi 2016-05-23 tarihinde orjinalinden. Alındı 2016-04-09.
  3. ^ Mackenzie, Charles E. (1980). Kodlanmış Karakter Kümeleri, Tarihçesi ve Gelişimi. Sistem Programlama Serisi (1 ed.). Addison-Wesley Publishing Company, Inc. s. 64. ISBN  0-201-14460-3. LCCN  77-90165. ISBN  978-0-201-14460-4. Alındı 2016-05-22.
  4. ^ Walker, John (1996-08-06). "UNIVAC 1100 Serisi FIELDATA Kodu". UNIVAC Anıları. Arşivlendi 2016-05-22 tarihinde orjinalinden. Alındı 2016-05-22.
  5. ^ Jennings, Thomas Daniel (2016-04-20) [1999]. "Bazı karakter kodlarının veya ASCII'nin açıklamalı bir geçmişi: Bilgi Sızma için Amerikan Standart Kodu". Dünya Güç Sistemleri (WPS). Arşivlendi 2016-05-22 tarihinde orjinalinden. Alındı 2016-05-22.
  6. ^ Raymond, Eric S. (2017-08-29). "AIS Yük Veri Tipleri". catb.org. Alındı 2017-11-16.
  7. ^ "Braille'i Temsil Etme ve Görüntüleme". DotlessBraille.org. 2002-02-20. Alındı 2009-08-09.
  8. ^ Halleck, John (2000-08-24). "braille-ascii.ads". Braille.Ascii. Alındı 2009-08-10.

Dış bağlantılar