Chapter 1 Digital Systems and Binary Numbers
Chapter 1 Digital Systems and Binary Numbers
Chapter 1
Digital Systems and Binary Numbers
Outline of Chapter 1
1.1 Digital Systems
1.2 Binary Numbers
1.3 Number-base Conversions
1.4 Octal and Hexadecimal Numbers
1.5 Complements
1.6 Signed Binary Numbers
1.7 Binary Codes
Digital Systems and Binary Numbers
Digital computers
General purposes
Many scientific, industrial and commercial applications
Digital systems
Telephone switching exchanges
Digital camera
Electronic calculators, PDA's(personal digital assistant)
Digital TV
Discrete information-processing systems
Manipulate discrete elements of information
For example, {1, 2, 3, …} and {A, B, C, …}…
Analog and Digital Signal
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
Binary Digital Signal
An information variable represented by physical quantity.
For digital systems, the variable takes on discrete values.
Two level, or binary values are the most prevalent values.
Binary values are represented abstractly by:
Digits 0 and 1
Words (symbols) False (F) and True (T) V(t)
Words (symbols) Low (L) and High (H)
And words On and Off Logic 1
Binary values are represented by values
or ranges of values of physical quantities. undefine
Logic 0
t
Binary digital signal
Decimal Number System
Base (also called radix) = 10
10 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Digit Position
Integer & fraction 2 1 0 -1 -2
Digit Weight 5 1 2 7 4
Weight = (Base) Position
Magnitude 100 10 1 0.1 0.01
Sum of “Digit x Weight”
Formal Notation
500 10 2 0.7 0.04
d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2
(512.74)10
Octal Number System
Base = 8
8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
Weights
Weight = (Base) Position 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
5 *82+1 *81+2 *80+7 *8-1+4 *8-2
=(330.9375)10
(512.74)8
Binary Number System
Base = 2
2 digits { 0, 1 }, called binary digits or “bits”
Weights
4 2 1 1/2 1/4
Weight = (Base) Position
Magnitude 1 0 1 0 1
Sum of “Bit x Weight” 2 1 0 -1 -2
Formal Notation 1 *22+0 *21+1 *20+0 *2-1+1 *2-2
Groups of bits 4 bits = Nibble 1 0 1 1
=(5.25)10
8 bits = Byte 1 1 0 0 0 1 0 1
(101.01)2
Hexadecimal Number System
Base = 16
16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
Weights
Weight = (Base) Position 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
The Power of 2
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 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
Binary Subtraction
Borrow a “Base” when needed
= (10)2
2 2
1 0 0 1 1 0 1 = 77
− 1 0 1 1 1 = 23
0 1 1 0 1 1 0 = 54
Binary Multiplication
Bit by bit
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
Number Base Conversions
Evaluate
Magnitude
Octal
(Base 8)
Evaluate
Magnitude
Decimal Binary
(Base 10) (Base 2)
Hexadecimal
(Base 16)
Evaluate
Magnitude
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
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
Decimal to Octal Conversion
Example: (175)10
Quotient Remainder Coefficient
175 / 8 = 21 7 a0 = 7
21 / 8 = 2 5 a1 = 5
2 /8= 0 2 a2 = 2
Answer: (175)10 = (a2 a1 a0)8 = (257)8
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
Binary − Octal Conversion
Octal Binary
8 = 23
Each group of 3 bits represents an octal 0 000
digit 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
Example (10110000)2
(01001111)2
Complements
Radix Complement
Example: Base-10
Example: Base-2
10110000
01001111
+ 1
01010000
Complements
Subtraction with Complements
1’s complement subtraction
» Subtraction can be done using addition only
» Subtraction is performed in two cases
I. Subtraction of smaller number from larger number
Methods:
1. Determine 1’s complements of smaller numbers
2. Add the 1’s complement to larger number
3. Add its carry to the final result
Complements
1’s complement subtraction
II . Subtraction of larger number from smaller number
Methods:
»Determine 1’s complements of larger numbers
»Add the 1’s complement to smaller number
»To get the final result, perform the 1’s complement of step 2
result again and assign the –ve sign
Complements
2’s complement subtraction
» Subtraction is accomplished only by addition
» Subtraction is performed in two cases
I. Subtraction of smaller number from larger number
Methods:
1. Determine 2’s complements of smaller numbers
2. Add the 2’s complement to larger number
3. Discard the carry
Complements
2’s complement subtraction
II . Subtraction of larger number from smaller number
Methods:
1.Determine 2’s complements of larger numbers
2.Add the 2’s complement to smaller number
3.To get the final result, perform the 2’s complement of step
2 result again and then assign the –ve sign
Complements
Example 1
Using 10's complement, subtract 72532 – 3250.
Example 2
Using 10's complement, subtract 3250 – 72532.
There is no end
carry.
Table 1.3 lists all possible four-bit signed binary numbers in the
three representations.
Signed Binary Numbers
Arithmetic Operations with Signed Numbers
Using the signed number notation with negative numbers in 2’s
complement form simplifies addition and subtraction of signed numbers
Arithmetic addition:
Add the two signed numbers.
Discard any final carries.
The result is in signed form.
Examples:
Arithmetic Operations with Signed Numbers
Note that if the number of bits required for the answer is
exceeded, overflow will occur.
This occurs only if both numbers have the same sign.
The overflow will be indicated by an incorrect sign bit.
Two examples are:
Arithmetic Operations with Signed Numbers
Arithmetic Subtraction:
2’s complement the subtrahend and
add the numbers. Discard any final carries.
The result is in signed form.
Repeat the examples done previously, but subtract:
In 2’s-complement form:
1. Take the 2’s complement of the subtrahend (including the sign bit)
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 )
Example: