Two-Out-Of-Five Code

A two-out-of-five code is a constant-weight code that provides exactly ten possible combinations of two bits, and is thus used for representing the decimal digits using five bits.

Each bit is assigned a weight, such that the set bits sum to the desired value, with an exception for zero.

Two-Out-Of-Five Code
2 of 5 barcode (non-interleaved)
Two-Out-Of-Five Code
POSTNET barcode

According to Federal Standard 1037C:

  • each decimal digit is represented by a binary numeral consisting of five bits of which two are of one kind, called ones, and three are of the other kind, called zeros, and
  • the usual weights assigned to the bit positions are 0-1-2-3-6. However, in this scheme, zero is encoded as binary 01100; strictly speaking the 0-1-2-3-6 previously claimed is just a mnemonic device.

The weights give a unique encoding for most digits, but allow two encodings for 3: 0+3 or 10010 and 1+2 or 01100. The former is used to encode the digit 3, and the latter is used to represent the otherwise unrepresentable zero.

The IBM 7070, IBM 7072, and IBM 7074 computers used this code to represent each of the ten decimal digits in a machine word, although they numbered the bit positions 0-1-2-3-4, rather than with weights. Each word also had a sign flag, encoded using a two-out-of-three code, that could be A Alphanumeric, Minus, or + Plus. When copied to a digit, the three bits were placed in bit positions 0-3-4. (Thus producing the numeric values 3, 6 and 9, respectively.)

A variant is the United States Postal Service POSTNET barcode, used to represent the ZIP Code for automated mail sorting and routing equipment. This uses two tall bars as ones and three short bars as zeros. Here, the weights assigned to the bit positions are 7-4-2-1-0. Again, zero is encoded specially, using the 7+4 combination (binary 11000) that would naturally encode 11. This method was also used in North American telephone multi-frequency and crossbar switching systems.

The USPS Postal Alpha Numeric Encoding Technique (PLANET) uses the same weights, but with the opposite bar-height convention.

The Code 39 barcode uses weights 1-2-4-7-0 (i.e. LSB first, Parity bit last) for the widths of its bars, but it also encodes two bits of extra information in the spacing between bars. The || ||| spacing is used for digits.

The following table represents decimal digits from 0 to 9 in various two-out-of-five code systems:

Digit Telecommunication
01236
POSTNET
74210
PLANET Code39
bar widths
12470
1 11000 00011 Two-Out-Of-Five Code ┃┃┃╻╻ ▮ | | | ▮
2 10100 00101 Two-Out-Of-Five Code ┃┃╻┃╻ | ▮ | | ▮
3 10010 00110 Two-Out-Of-Five Code ┃┃╻╻┃ ▮ ▮ | | |
4 01010 01001 Two-Out-Of-Five Code ┃╻┃┃╻ | | ▮ | ▮
5 00110 01010 Two-Out-Of-Five Code ┃╻┃╻┃ ▮ | ▮ | |
6 10001 01100 Two-Out-Of-Five Code ┃╻╻┃┃ | ▮ ▮ | |
7 01001 10001 Two-Out-Of-Five Code ╻┃┃┃╻ | | | ▮ ▮
8 00101 10010 Two-Out-Of-Five Code ╻┃┃╻┃ ▮ | | ▮ |
9 00011 10100 Two-Out-Of-Five Code ╻┃╻┃┃ | ▮ | ▮ |
0 01100 11000 Two-Out-Of-Five Code ╻╻┃┃┃ | | ▮ ▮ |
A 1––10 IBM 707x
Sign flags
1––01
+ 0––11
Digit 01234
IBM 707x

The requirement that exactly two bits be set is strictly stronger than a parity check; like all constant-weight codes, a two-out-of-five code can detect not only any single-bit error, but any unidirectional error -- cases in which all the individual bit errors are of a single type (all 0→1 or all 1→0).

See also

References

Tags:

🔥 Trending searches on Wiki English:

Michael JacksonStormy DanielsXaviXXX (2002 film)Fallout 3John F. KennedyJimmy ButlerMarlon BrandoWorld War IChennai Super Kings2024 United States presidential electionJames VI and IChallengers (film)The Fall Guy (2024 film)Rafael NadalAlbert EinsteinGreenland sharkJerry SeinfeldNewJeansThailandThe Office (American TV series)Marvin HarrisonList of states and territories of the United StatesDev PatelPlanet of the ApesBruno FernandesKetanji Brown JacksonThe Amazing Race 36Kent State shootingsHarvey Weinstein2024 Mutua Madrid Open – Women's singlesBharatiya Janata PartyGrey's AnatomyCaitlyn JennerKannauj Lok Sabha constituency2024 North Macedonian presidential electionBoy Kills WorldCicadaGlass (2019 film)British Post Office scandalRule 34Deaths in 2024ExhumaAndré Villas-BoasQueen of TearsGhilliMin Hee-jinDeath of Blair PeachStephen WarnockMia KhalifaList of American Horror Story episodesShōgun (novel)Russell CroweSerie AMaadhavi LathaEverton F.C.Ryan ReynoldsClint EastwoodGeorge III2024Damaged (film)List of Billboard Hot 100 number ones of 2023Bangalore Central Lok Sabha constituencyTLC (group)Scarlett JohanssonGoogle ScholarList of countries by GDP (nominal)Gulf WarRichard Williams (tennis coach)Darién GapAl PacinoJustin HaywardTom Goodman-HillRebel WilsonRichard GaddMoulin RougeX (2022 film)Operation MongooseIchthyotitan🡆 More