Computer Science 3
Computer Science 3
• In the coding, when numbers, letters or words are represented by a specific group of
symbols, it is said that the number, letter or word is being encoded.
• The group of symbols is called as a code.
• The digital data is represented, stored and transmitted as group of binary bits.
• This group is also called as binary code.
• The binary code is represented by the number as well as alphanumeric letter.
Binary Codes II
Weighted Codes
• Weighted binary codes are those binary codes which obey the positional weight
principle.
• Each position of the number represents a specific weight.
• Several systems of the codes are used to express the decimal digits 0 through 9.
• In these codes each decimal digit is represented by a group of four bits.
Binary Codes V
Binary Codes VI
Non-Weighted Codes
In this type of binary codes, the positional weights are not assigned. The examples of
non-weighted codes are Excess-3 code and Gray code.
Excess-3 code
• The Excess-3 code is also called as XS-3 code.
• It is non-weighted code used to express decimal numbers.
• The Excess-3 code words are derived from the 8421 BCD code words adding (0011)2
or (3)10 to each code word in 8421.
• The excess-3 codes are obtained as follows -
Binary Codes VII
Binary Codes VIII
Gray Code
• It is the non-weighted code and it is not arithmetic codes.
• That means there are no specific weights assigned to the bit position.
• It has a very special feature that, only one bit will change each time the decimal
number is incremented as shown in figure below.
• As only one bit changes at a time, the gray code is called as a unit distance code.
• The gray code is a cyclic code.
• Gray code cannot be used for arithmetic operation.
Binary Codes IX
Problem Solution
• In Gray Code only one bit changes at a time.
• Writing truth table showing the relation between Binary as input and Gray code as
output.
• Since input is BCD, only 10 combinations can be made using 4 bits. (0 to 9).
• For each Gray code output D3, D2, D1 and D0, write Karnaugh-Map.
• From the K-Map, obtaining a simplified expression for each Gray Code output in
terms of BCD inputs.
Binary Codes X
Alphanumeric codes
• A binary digit or bit can represent only two symbols as it has only two states ’0’ or ’1’.
• But this is not enough for communication between two computers because there we
need many more symbols for communication.
• These symbols are required to represent 26 alphabets with capital and small letters,
numbers from 0 to 9, punctuation marks and other symbols.
• The alphanumeric codes are the codes that represent numbers and alphabetic
characters.
• Mostly such codes also represent other characters such as symbol and various
instructions necessary for conveying information.
Binary Codes XIV
• An alphanumeric code should at least represent 10 digits and 26 letters of alphabet i.e.
total 36 items.
The following three alphanumeric codes are very commonly used for the data representation.
1 American Standard Code for Information Interchange (ASCII).
2 Extended Binary Coded Decimal Interchange Code (EBCDIC).
3 Five bit Baudot Code.
✓ ASCII code is a 7-bit code whereas EBCDIC is an 8-bit code. ASCII code is more
commonly used worldwide while EBCDIC is used primarily in large IBM computers.
Codes Conversion I
There are many methods or techniques which can be used to convert code from one format
to another. We’ll demonstrate here the following
1 Binary to BCD Conversion
2 BCD to Binary Conversion
3 BCD to Excess-3
4 Excess-3 to BCD
Codes Conversion II
BCD to Excess-3
Steps
Step 1 – Convert BCD to decimal.
Step 2 – Add (3)10 to this decimal number.
Step 3 – Convert into binary to get excess-3 code.
Example - convert (0110)BCD to Excess-3.
Step 1 - Convert to decimal
(0110)BCD = (6)10
Step 2 - Add 3 to decimal
(6)10 + (3)10 = (9)10
Step 3 - Convert to Excess-3
(9)10 = (1001)2
Codes Conversion V
Result
(0110)BCD = (1001)XS−3