1 Digital Systems and Binary Numbers
1 Digital Systems and Binary Numbers
Chapter 1
Binary Numbers and Logic Gates
Number system
Digit Weight 5 1 2 7 4
Position
Weight = (Base)
Magnitude 100 10 1 0.1 0.01
Sum of “Digit x Weight”
5 1 2 7 4
Formal Notation
500 10 2 0.7 0.04
2 1 0 -1 -2
d2*B +d1*B +d0*B +d-1*B +d-2*B
(512.74)10
Octal Number System
Base = 8 2 1 0 -1 -2
8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
5 1 2 7 4
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
5*8 +1 *8 +2 *8 +7 *8 +4 *8
0 -1 -2
=(330.9375)10
(512.74)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 1/16 1/256
Weight = (Base) 256 16 1
Magnitude 1 E 5 7 A
Sum of “Digit x Weight”
2 1 0 -1 -2
Formal Notation 2 1 0 -1 -2
1 *16 +14 *16 +5 *16 +7 *16 +10 *16
=(485.4765625)10
(1E5.7A)16
Binary Number System
Base = 2
2 digits { 0, 1 }, called binary digits or “bits”
Weights
Weight = (Base)
Position 4 2 1 1/2 1/4
Magnitude 1 0 1 0 1
Sum of “Bit x Weight” 2 1 0 -1 -2
Formal Notation 2 1 0
1*2 +0 *2 +1 *2 +0 *2 +1 *2
-1 -2
Groups of bits
=(5.25)10
(101.01)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
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
Binary Subtraction
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
Try this
1 1 0 0 1 1 0 1 0
− 1 1 1 1 0 0
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
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
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
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
Sign-and-Magnitude
Sign-and-Magnitude
Use left-most bit for sign
0 = plus; 1 = minus
Total range of integers the same
Half of integers positive; half negative
Magnitude of largest integer half as large
Example using 8 bits:
Unsigned: 1111 1111 = +255
Signed: 0111 1111 = +127
1111 1111 = -127
Note: 2 values for 0:
+0 (0000 0000) and -0 (1000 0000)
Complements(1)
There are two types of complements for each base-r system: the radix
complement and diminished radix complement.
1. Diminished Radix Complement - (r-1)’s Complement
Given a number N in base r having n digits, the (r–1)’s
complement of N is defined as:
(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 6-digit binary numbers:
1’s complement is (rn – 1) – N = (26–1)–N = 111111–N
1’s complement of 101100 is 111111–101100 = 010011
Complements(2)
2. Radix Complement
Example: Base-10
Example: Base-2
Example (10110000)2
(01001111)2
2’s Complement (Radix Complement)
Take 1’s complement then add 1
Example
Number = (10110000)2
1’s complement (01001111)2
2’s complement 1 0 1 1 0 0 0 0
01001111
+ 1
01010000
Complements(4)
Example
Using 10's complement, subtract 72532 – 3250.
Example
Using 10's complement, subtract 3250 – 72532.
Example
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.
Example:
Consider decimal 185 and its corresponding value in BCD and binary:
BCD addition
BCD
Example:
Consider the addition of 184 + 576 = 760 in BCD:
The first 2n code words of an (n+1)-bit Gray code equal the code words of
an n-bit gray code, written in order with a leading 0 appended.
The last 2n code words of an (n+1)-bit Gray code equal the code words of
an n-bit gray code, but written in reverse order with a leading 1 appended.
Gray Code
Binary-to-Gray Code Conversion
1 0 1 + 1 0 Binary 1 0 1 1 + 0 Binary
1 1 1 0 Gray 1 1 1 0 1 Gray
(10110)2 = (11101)Gray
Gray-to-Binary Conversion
1 1 0 1 1 Gray 1 1 0 1 1 Gray
+ +
1 0 0 1 Binary 1 0 0 1 0 Binary
(11011)Gray = (10010)2
Logic Gates
AND OR NOT
x y z x y z x z
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
z=x•y=xy z=x+y z = x = x’
x x x
y z y z z
NAND Gate
NAND
A C = ~(A & B)
nand(C,A,B)
Z
B
Truth table
A B C
0 0 1
A 0 1 1
C
1 0 1
B
1 1 0
NOR Gate
NOR
A C = ~(A | B)
C nor(C,A,B)
B
A B C
0 0 1
A 0 1 0
C 1 0 0
B 1 1 0
Exclusive-OR Gate
XOR A B C
A
C 0 0 0
B
0 1 1
C = A ^ B 1 0 1
xor(C,A,B)
1 1 0
Exclusive-NOR Gate
XNOR A B C
A
C 0 0 1
B
0 1 0
C = ~(A ^ B)
C = A ~^ B 1 0 0
xnor(C,A,B) 1 1 1
Multiple-input Gates
C1 C2
C3 C4