0% found this document useful (0 votes)
16 views20 pages

Topic 3 Binary Codes

Uploaded by

saimkhanhouse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views20 pages

Topic 3 Binary Codes

Uploaded by

saimkhanhouse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

Binary Codes

• Electronic digital systems use signals that have two


distinct values (0 and 1) and circuit elements that
have two stable states (ON and OFF).
• Digital systems represent and manipulate binary
numbers, as well as other discrete elements of
information using binary codes.
• A binary code is just an assignment of numeric
values to bit patterns. Binary codes merely change
the symbols, but not the meaning of the elements of
information that they represent.
– To represent a group of 2n distinct elements in a
binary code requires a minimum of n bits.
– There is no maximum number of bits that may be
used for a binary code.
Binary Codes
 Binary Codes for Decimal Digits
 BCD
 2421
 Excess 3
 8, 4, -2, -1
 Gray Code

 Character Code
 ASCII

 Error Detection Codes


 Even parity
 Odd Parity
Binary Codes for Decimal Numbers
Binary Codes for Decimal
Numbers
 The usual interpretation of a binary number is as
defined according to the definition of a number in
in base-2 system.

 There are, however, alternate methods used to


encode numeric data into binary bit patterns.

 Note: All upcoming tables present binary codes


and not binary numbers.
1. Binary Coded Decimal
(BCD)
 Refers to Binary Coded Decimal
 BCD number is just a natural binary
encoding of the decimal digits from 0
to 9 on four bits.
 Therefore a string of bits is grouped
into groups of four bits, and
interpreted as a string of decimal
digits.
 Takes more space to represent
binary numbers but its easily
understandable
 Similar to Hex, but it stops at 9.
Hence, 6 combinations are
wasted.
 E.g. 1510 = 11112 in binary and
1. Binary Coded Decimal
(BCD)
 Binary-Coded Decimal is a weighted code because
each decimal digit can be obtained from its code word
by assigning a fixed weight to each code-word bit.
 BCD is also called as the 8421 code, owing to the

weights of the BCD bits

 Two BCD digits are added as binary numbers


 However, when binary sum is more than decimal 9 or

binary (1001)2, the result is invalid (since last 6


combinations have no meaning in BCD)
 Addition of 6 =(0110) make a correct BCD and
10 2
produces a carry
BCD Addition

 Consider the multibit addition of 184 + 576 = 760 in


BCD:
2. The 2421 Code
 2421 code is a weighted
code.

 Some digits in 2421 code can


be coded in two possible
ways. E.g. 410 can be written
as 0100 or 1010, since both
combinations add up to a
total weight of 4.

 2421 code is self-


complementing, i.e. 9’s
complement of decimal
digital x is simple bit
inversion of its 2421 code.
3. Excess 3 Code
 In Excess-3 code, each coded
combination is obtained from
the corresponding binary value
plus 3.

 Like 2421, the excess‐3 codes is


also a self‐complementing code 
i.e 9’s Comp of decimal number is
simple bit inversion of excess 3
code
 Decimal 395 is represented in the

excess‐3 code as 0110 1100


1000. The 9’s complement of 395
is obtained by complementing
each bit of the code, hence
4. The 8,4,-2,-1 Code
 The 8, 4, -2, -1 code is an example of assigning both
positive and negative weights to a decimal code.
5. Gray Code
 A code where only one bit
changes at a time while
traversing from 0 to any
decimal number in
sequence.

 The Gray code is used in


applications in which the
normal sequence of binary
numbers generated by the
hardware may produce an
error or ambiguity during the
transition from one number
to the next.
Character Codes
Many applications require handling of
not only numbers but letters and
special characters
1. ASCII
 ASCII refers to American Standard Code for Information
Interchange

 ASCII represents each character with a 7-bit string,


yielding a total of 128 characters.
 94 are graphic characters that can be printed. The

graphic characters consist of the 26 uppercase


letters (A through Z), the 26 lowercase letters (a
through z), the 10 numerals (0 through 9), and 32
special printable characters, such as %, *, and $.
 34 nonprinting characters used for various control

functions like arranging the printed text into a


prescribed format. Examples include Backspace,
Tab, Shift, Space, Escape, Delete, etc
Other Character Codes
 EBCDIC (Extended Binary Coded Decimal Interchange
Code) uses 8 bits;
 used by IBM mainframes. It is an extension of BCD

code.

 Unicode uses 16bits;


 Windows NT supports Unicode.
Error Detection Codes
An error in a digital system is the corruption of
data from its correct value to some other
value. i.e., a change of some bits from 0 to 1
or vice versa.
Error Detection Codes
 To detect errors in data communication and processing,
an eighth bit is sometimes added to the ASCII character
to indicate its parity. A parity bit is an extra bit included
with a message to make the total number of 1’s either
even or odd.

 Even parity – set bit to make total number of 1’s even


(More Common)
 A (1000001) with even parity is 01000001
 C (1000011) with even parity is 11000011

 Odd parity: set bit to make total number of 1’s odd


 A (1000001) with odd parity is 11000001
 C (1000011) with odd parity is 01000011
Parity Bit Generation
Binary Logic

It consists of binary variables and logical


operations.
 AND (multiply)
 OR (add)
 Not (Compliment)
Logic Gates

You might also like