Kód dva z pěti - Two-out-of-five code

2 z 5 čárových kódů (neprokládaných)

Dvou-out-of-pěti kód je kód konstantní hmotnosti , který zajišťuje přesně deset možných kombinací dvou bitů, a proto se používá pro reprezentaci desetinná místa použití pěti bitů . Každému bitu je přiřazena váha, takže souprava bitů se sčítá na požadovanou hodnotu, s výjimkou nuly.

Podle federální normy 1037C :

  • každé desítkové číslice je reprezentován binární číslice, kterou tvoří pět bitů, z nichž dva jsou z jednoho druhu, s názvem ty , a tři jsou z jiného druhu, zvané nuly , a
  • obvyklé váhy přiřazené bitovým pozicím jsou 0-1-2-3-6. V tomto schématu je však nula zakódována jako binární 01100 ; striktně vzato, dříve nárokované 0-1-2-3-6 je pouze mnemotechnické zařízení.

Váhy poskytují jedinečné kódování pro většinu číslic, ale umožňují dvě kódování pro 3: 0 + 3 nebo 10010 a 1 + 2 nebo 01100. První z nich se používá ke kódování číslice 3 a druhé k reprezentaci jinak nereprezentovatelné nuly .

IBM 7070 , IBM 7072 , a IBM 7074 počítače používá tento kód reprezentovat každé z deseti desetinných míst v textovém stroje, i když jich bylo bitové pozice 0-1-2-3-4, spíše než s váhami. Každé slovo mělo také znakovou značku, zakódovanou pomocí kódu dva ze tří, který mohl být A Alfanumerický, - Mínus nebo + Plus. Při kopírování na číslici byly tři bity umístěny v bitových pozicích 0-3-4. (Takto vznikají číselné hodnoty 3, 6, respektive 9.)

Variantou je čárový kód POSTNET United States Postal Service , který se používá k označení PSČ pro zařízení pro automatické třídění a směrování pošty. To používá dva vysoké pruhy jako jedny a tři krátké pruhy jako nuly. Zde jsou váhy přiřazené bitovým pozicím 7-4-2-1-0. Znovu je nula kódována speciálně pomocí kombinace 7 + 4 (binární 11000), která by přirozeně kódovala 11. Tato metoda byla také použita v severoamerických telefonních multifrekvenčních a příčných přepínacích systémech.

USPS Postal Alpha Numeric Encoding Technique (PLANET) používá stejné váhy, ale s opačnou konvencí výšky pruhu.

The Code 39 pou¾ije s čárovými kódy závaží 1-2-4-7-0 (tj LSB jako první, paritní bit poslední) pro šířek svými bary, ale také kóduje dva bity další informace v roztečí. The || ||| mezery se používají pro číslice.

Následující tabulka představuje desetinná místa od 0 do 9 v různých systémech kódů dva z pěti:

Číslice Telekomunikace
01236
POSTNET
74210
PLANETA
Šířka lišty Code39
12470
1 11000 00011 POSTNET 1.svg ┃┃┃╻╻ ▮ | | | ▮
2 10100 00101 POSTNET 2.svg ┃┃╻┃╻ | ▮ | | ▮
3 10010 00110 POSTNET 3.svg ┃┃╻╻┃ ▮ ▮ | | |
4 01010 01001 POSTNET 4.svg ┃╻┃┃╻ | | ▮ | ▮
5 00110 01010 POSTNET 5.svg ┃╻┃╻┃ ▮ | ▮ | |
6 10001 01100 POSTNET 6.svg ┃╻╻┃┃ | ▮ ▮ | |
7 01001 10001 POSTNET 7.svg ╻┃┃┃╻ | | | ▮ ▮
8 00101 10010 POSTNET 8.svg ╻┃┃╻┃ ▮ | | ▮ |
9 00011 10100 POSTNET 9.svg ╻┃╻┃┃ | ▮ | ▮ |
0 01100 11000 POSTNET 0.svg ╻╻┃┃┃ | | ▮ ▮ |
A 1––10
Příznaky IBM 707x Sign
- 1––01
+ 0–11
Číslice 01234
IBM 707x

Limit počtu nastavených bitů je podobný, ale přísně silnější než kontrola parity . Všechny kódy s konstantní hmotností , včetně kódu dvou z pěti, mohou nejen detekovat jakoukoli jednobitovou chybu, ale také detekovat jakékoli jednosměrné chyby - v každém případě, kdy jsou všechny chyby v kódovém slově jediného typu (0 → 1 nebo 1 → 0).

Viz také

Reference