Altı bitlik karakter kodu - Six-bit character code
Bir altı bitlik karakter kodu bir olduğunu kodlayan karakter bilgisayarlarda kullanılmak üzere tasarlanmış kelime uzunlukları 6. Altı bit katını can sadece kodlamak 64 ayrı karakterler, bu kodlar genellikle yalnızca büyük harfler, sayılar, bazı noktalama işaretini dahil böylece ve bazen karakterleri kontrol eder. 7-parça , manyetik bant biçiminde bir ek ile birlikte, bu tür kodları veri depolamak için geliştirilmiştir eşlik biti .
Altı bit kod türleri
1820'lerde geliştirilen körler için okuma sistemi olan Braille için erken altı bitlik bir ikili kod kullanıldı .
En eski bilgisayarlar yalnızca sayısal verilerle ilgileniyordu ve karakter verileri için hiçbir koşul sağlamadı. Altı-bit BCD , çeşitli varyantları ile tarafından kullanılmıştır IBM gibi erken bilgisayarlarda IBM 702 1953 yılında ve IBM 704 1954 Altı bitlik kodlama 8-bit değiştirildi EBCDIC 1964 yılında başlayan kod, System / 360 , 8 bit bayt üzerinde standartlaştırılmıştır . Bu tip kodun bazı çeşitleri vardır (aşağıya bakınız ).
Altı bitlik karakter kodları genellikle beş bitlik Baudot kodunun ardından gelir ve yedi bitlik ASCII'den önce gelir . Bir popüler varyant DEC SIXBIT idi. Bu, 32'den 95'e, 32'yi (yani, ASCII tablosunun 2, 3, 4 ve 5. sütunlarını (bir sütuna 16 karakter) çıkararak 0'dan 63'e kodlanmış, 0'dan 3'e kadar sütunlara kaydırılan ASCII karakter kodlarıdır, yüksek bitlerden 2 çıkarılarak); boşluk, noktalama işaretleri, sayılar ve büyük harfler içerir, ancak kontrol karakterleri içermez. Kontrol karakterlerini, hatta satır sonunu bile içermediğinden, genel metin işleme için kullanılmamıştır. Ancak, dosya adları ve birleştirici semboller gibi altı karakterli adlar , PDP-10'un 36 bitlik tek bir sözcüğünde saklanabilir ve PDP-1'in her bir sözcüğüne üç karakter ve PDP- 'nin her bir sözcüğüne iki karakter sığabilir. 8 .
Altı bitlik kodlar, Shift Out ve Shift In karakterlerinin kullanılmasıyla 64'ten fazla karakteri kodlayabilir , esas olarak iki farklı 62 karakter kümesini birleştirir ve bunlar arasında geçiş yapar. Örneğin, popüler IBM 2741 iletişim terminali, 88'e kadar yazdırma karakteri ve kontrol karakterlerinden oluşan çeşitli karakter kümelerini destekledi.
Unicode için bir UTF-6 kodlaması önerildi, ancak yerini Punycode aldı .
BCD altı bitlik kod
Altı-bit BCD kodu adaptasyonu idi delinmiş kart kodu için ikili kod . IBM terimlerini uygulanan ikili kodlanmış ondalık ve BCD BCD değişimlerine alphamerics dahil olmak üzere en erken IBM bilgisayarlarda kullanılan, IBM 1620 , IBM 1400 serisi ve olmayan ondalık mimarisi üyeleri IBM 700/7000 serisi .
COBOL veritabanları altı bitlik kod
COBOL veritabanlarında, kayıt sonu bilgilerinin ayrı olarak saklandığı altı bitlik bir kod da kullanıldı.
Manyetik şeritli kart altı bit kod
Tek eşlik biti eklenmiş altı bitlik bir kod, ISO/IEC 7811 -2'de belirtildiği gibi manyetik şeritli kartların 1. Parçasında kullanılır .
Aralık altı bitlik kod
Birkaç kontrol karakteri içeren bir DEC SIXBIT kodu - SO/SI ile birlikte kod uzantısına izin verir - 1963'te ECMA - 1 olarak belirlendi (aşağıya bakınız ). Daha az yaygın olan başka bir varyant, 32 - 95 aralığındaki bir ASCII kodunun yüksek bitinin çıkarılmasıyla elde edilir (kodlar 32 - 63 konumlarında kalır, daha yüksek değerler 64 onlardan çıkarılır). Bu tür varyant bazen DEC'in PDP-8'inde (1965) kullanıldı.
FIELDATA altı bitlik kod
FIELDATA , yalnızca 64 kod pozisyonunun (altı bit kaplayan) resmi olarak tanımlandığı yedi bitlik bir koddu (isteğe bağlı eşlikli). UNIVAC'ın 1100 serisi bilgisayarları tarafından bir varyant kullanıldı . Kodu altı bitlik bir kod olarak ele alan bu sistemler, 36 bitlik bir kelime kullandı (böylesi azaltılmış altı FIELDATA karakterini saklayabilir).
Altı bitlik Braille kodu
Braille karakterleri, bir dikdörtgen içinde düzenlenmiş altı nokta konumu kullanılarak temsil edilir. Her konum, yükseltilmiş bir nokta içerebilir veya içermeyebilir, bu nedenle Braille altı bitlik bir ikili kod olarak kabul edilebilir. Bazı daha modern Braille sistemleri, fazladan iki nokta ekleyerek bu sistemleri bunun yerine sekiz bitlik bir kod haline getirir.
İkiliden metne kodlama için altı bitlik kodlar
İkili verilerin sadece metin için tasarlanmış sistemler üzerinden iletilmesi bazen problemlere neden olabilir. Örneğin, e-posta geçmişte yalnızca 7 bitlik ASCII kodlarını destekler ve 8. biti çıkarır, böylece herhangi bir sorunlu posta sunucusu aracılığıyla doğrudan gönderilen ikili verileri bozar. Diğer sistemler, depolama veya iletim sırasında kontrol karakterlerini yanlış yorumlayarak sorunlara neden olabilir. 8 bitlik verileri, metin posta sistemlerinden geçebilen, hedefte kodu çözülecek salt metin temsillerine paketlemek için bir dizi şema mevcuttur. İkili verileri paketlemek için kullanılan 6 bitlik karakter alt kümelerinin örnekleri arasında Uuencode ve Base64 bulunur . Bu setler kontrol karakterleri içermez (sadece yazdırılabilir sayılar, harfler, bazı noktalama işaretleri ve belki boşluk) ve verilerin insan tarafından okunabilir metni iletebilen herhangi bir ortam üzerinden iletilmesine izin verir.
BCD altı bit kod örnekleri
Ticari veri işlemede baskın olan IBM, delikli kartlarda kullanılan karakter kümesine bağlı çeşitli altı bitlik kodlar kullanır , bkz. BCD (karakter kodlaması) .
Diğer satıcı karakter kodları, Unicode eşdeğerleriyle birlikte aşağıda gösterilmiştir .
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
KAYIT İŞARETİ |
, 002C |
% 0025 |
|||
2_ |
- 002D |
J 004A |
K 004B |
L 004C |
M 004D |
N 004E |
O 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 MARKASI |
Mektup Sayı Noktalama Sembol Başka Tanımsız
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
, 002C |
( 0028 |
||||
2_ |
— 2014 |
J 004A |
K 004B |
L 004C |
M 004D |
N 004E |
O 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 |
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
B 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 |
O 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
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
O 004F |
3_ |
P 0050 |
Q, 0051 |
R, 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
\ 005C |
] 005D |
^ 005E |
_ 005F |
Mektup Sayı Noktalama Sembol Başka Tanımsız
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
SP 0020 |
HT 0009 |
LF 000A |
VT 000B |
FF 000C |
CR 000D |
SO 000E |
SI 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_ |
SIFIR 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 |
O 004F |
3_ |
P 0050 |
Q, 0051 |
R, 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
\ 005C |
] 005D |
ESC 001B |
DEL 007F |
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
O 004F |
3_ |
P 0050 |
Q, 0051 |
R, 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
0024 $ |
] 005D |
↑ 2191 |
← 2190 |
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
O 004F |
1_ |
P 0050 |
Q, 0051 |
R, 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
B 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 bitlik kod
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
ve 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 Sayı Noktalama Sembol Başka Tanımsız
Altı bitlik Braille kodları örneği
Aşağıdaki tablo, onaltılık değeri, karşılık gelen ASCII karakteri, Braille 6 bit kodları (nokta kombinasyonları), Braille Unicode glifi ve genel anlamı (gerçek anlam bağlama bağlı olarak değişebilir) ile karakterlerin düzenini gösterir .
|
|
Ayrıca bakınız
- İkili kodlu ondalık sayı
- BCD (karakter kodlaması)
- CDC ekran kodu
- DEC RADIX 50 / MOD40
- IBM SQUOZE
- IBM Kod Dönüştürme
- ASCII
- Baudot kodu
- EBCDIC
- tek kod
- ANSI X3.64
- UTF-8
- UTF-16
Referanslar
Dış bağlantılar
- "Kontrol Verileri 1604-C Bilgisayar Referans Kılavuzu" (PDF) . (7.44 MB)
- "6 Bit Giriş/Çıkış Karakter Kodu için ECMA Standardı" (PDF) . (1,53 MB)
- SIXBIT Karakter Kodu Referansı Dijital Ekipman Şirketi SIXBIT karakter kodlama sistemi