Module 1,1 PDF
Module 1,1 PDF
Number systems
& Binary codes
Outline of Chapter 1
Analog system
The physical quantities or signals may vary continuously over a specified range.
Digital system
The physical quantities or signals can assume only discrete values.
Greater accuracy
X(t) X(t)
t t
Analog signal Digital signal Digital Logic Design Ch1-4
Binary Digital Signal
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
Digital Logic Design Ch1-6
Octal Number System
Base = 8
8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
Weights
Position
Weight = (Base) 64 8 1 1/8 1/64
Magnitude
5 1 2 7 4
Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation
2 1 0 -1 -
5
2 *8 +1 *8 +2 *8 +7 *8 +4 *8
=(330.9375)10
(512.74)8
11000101
Digital Logic Design Ch1-8
Hexadecimal Number System
Base = 16
16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
Weights
Position
Weight = (Base) 256 16 1 1/16 1/256
Magnitude
1 E 5 7 A
Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation
1 *162+14 *161+5 *160+7 *16-1+10 *16-2
=(485.4765625)10
(1E5.7A)16
n 2n n 2n
0 20=1 8 28=256
1 21=2 9 29=512
2 22=4 10 210=1024 Kilo
3 23=8 11 211=2048
4 24=16 12 212=4096
5 25=32 20 220=1M Mega
1 1 Carry
5 5
+ 5 5
1 1 0
= Ten ≥ Base
Subtract a Base
Column Addition
1 1 1 1 1 1
1 1 1 1 0 1 = 61
+ 1 0 1 1 1 = 23
1 0 1 0 1 0 0 = 84
≥ (2)10
1 2 = (10)2
0 2 2 0 0 2
1 0 0 1 1 0 1 = 77
− 1 0 1 1 1 = 23
0 1 1 0 1 1 0 = 54
1 0 1 1 1
x 1 0 1 0
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
1 1 1 0 0 1 1 0
Evaluate
Magnitude
Octal
(Base 8)
Evaluate
Magnitude
Decimal Binary
(Base 10) (Base 2)
Hexadecimal
(Base 16)
Evaluate
Magnitude
Digital Logic Design Ch1-15
Decimal (Integer) to Binary
Conversion
Divide the number by the ‘Base’ (=2)
Take the remainder (either 0 or 1) as a coefficient
Take the quotient and repeat the division
Example: (13)10
Quotient Remainder Coefficient
13 / 2 = 6 1 a0 = 1
6 /2= 3 0 a1 = 0
3 /2= 1 1 a2 = 1
1 /2= 0 1 a3 = 1
Answer: (13)10 = (a3 a2 a1 a0)2 = (1101)2
MSB LSB
Digital Logic Design Ch1-16
Decimal (Fraction) to Binary
Conversion
Multiply the number by the ‘Base’ (=2)
Take the integer (either 0 or 1) as a coefficient
Take the resultant fraction and repeat the division
Example: (0.625)10
Integer Fraction Coefficient
0.625 * 2 = 1 . 25 a-1 = 1
0.25 * 2 = 0 . 5 a-2 = 0
0.5 *2= 1 . 0 a-3 = 1
Answer: (0.625)10 = (0.a-1 a-2 a-3)2 = (0.101)2
MSB LSB
Example: (0.3125)10
Integer Fraction Coefficient
0.3125 * 8 = 2 . 5 a-1 = 2
0.5 *8= 4 . 0 a-2 = 4
Answer: (0.3125)10 = (0.a-1 a-2 a-3)8 = (0.24)8
8 = 23 Octal Binary
Each group of 3 bits represents an octal digit 0 000
1 001
2 010
Assume Zeros
Example: 3 011
( 1 0 1 1 0 . 0 1 )2 4 100
5 101
6 110
( 2 6 . 2 )8 7 111
Example:
( 2 6 . 2 )8
( 0 1 0 1 1 0 . 0 1 0 )2
(1 6 . 4 )16
(rn –1) – N
Example for 6-digit decimal numbers:
9’s complement is (rn – 1)–N = (106–1)–N = 999999–N
9’s complement of 546700 is 999999–546700 = 453299
Example for 7-digit binary numbers:
1’s complement is (rn – 1) – N = (27–1)–N = 1111111–N
1’s complement of 1011000 is 1111111–1011000 = 0100111
Observation:
Subtraction from (rn – 1) will never require a borrow
Diminished radix complement can be computed digit-by-digit
For binary: 1 – 0 = 1 and 1 – 1 = 0
10110000
+ 01001111
11111111
Example: Base-10
The 10's complement of 012398 is 987602
The 10's complement of 246700 is 753300
Example: Base-2
The 2's complement of 1101100 is 0010100
The 2's complement of 0110111 is 1001001
10110000 10110000
01001111
+ 1
01010000 01010000
Example 1.5
Using 10's complement, subtract 72532 – 3250.
Example 1.6
Using 10's complement, subtract 3250 – 72532.
There is no end carry.
Example 1.7
Given the two binary numbers X = 1010100 and Y =
1000011, perform the subtraction (a) X – Y ; and (b) Y X,
by using 2's complement.
Table 1.3 lists all possible four-bit signed binary numbers in the
three representations.
Arithmetic addition
The addition of two numbers in the signed-magnitude
system follows the rules of ordinary arithmetic. If the
signs are the same, we add the two magnitudes and
give the sum the common sign. If the signs are
different, we subtract the smaller magnitude from the
larger and give the difference the sign if the larger
magnitude.
The addition of two signed binary numbers with
negative numbers represented in signed-2's-
complement form is obtained from the addition of the
two numbers, including their sign bits.
A carry out of the sign-bit position is discarded.
Example:
Arithmetic
1. TakeSubtraction
the 2’s complement of the subtrahend (including the sign bit)
In 2’s-complement form:
and add it to the minuend (including sign bit).
2. A carry out of sign-bit position is discarded.
( A) ( B) ( A) ( B)
( A) ( B) ( A) ( B)
( 6)
( 13)
Example:
(11111010 11110011)
(11111010 + 00001101)
00000111 (+ 7)
Digital Logic Design Ch1-34
Binary Codes
BCD Code
A number with k decimal digits will
require 4k bits in BCD.
Decimal 396 is represented in BCD with
12bits as 0011 1001 0110, with each group
of 4 bits representing one decimal digit.
A decimal number in BCD is the same as
its equivalent binary number only when
the number is between 0 and 9.
The binary combinations 1010 through
1111 are not used and have no meaning in
BCD.
Example:
Consider decimal 185 and its corresponding value in BCD
and binary:
BCD addition
Example:
Consider the addition of 184 + 576 = 760 in BCD:
Gray Code
The advantage is that only bit in the
code group changes in going from one
number to the next.
Error detection.
Representation of analog data.
Low power design.
000 001
010 011
100 101
110 111
Error-Detecting Code
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.
Example:
Consider the following two characters and their even and
odd parity:
Error-Detecting Code
Redundancy (e.g. extra information), in the form of extra
bits, can be incorporated into binary code words to detect
and correct errors.
A simple form of redundancy is parity, an extra bit
appended onto the code word to make the number of 1’s
odd or even. Parity can detect all single-bit errors and
some multiple-bit errors.
A code word has even parity if the number of 1’s in the
code word is even.
A code word has odd parity
Message A: if10001001
the number
1 of(even
1’s in the
parity)
code word is odd.
Message B: 10001001 0 (odd parity)
Example: