Chapter 2 Number Systems and Logic Gate
Chapter 2 Number Systems and Logic Gate
Chapter 2 Number Systems and Logic Gate
Sileshi A.
(sileshi120@gmail.com) 2021/2022
Number system
Decimal (base 10)
Weights in powers of 10
Decimal digits: 0, 1,….9
Octal (base 8)
Weights in powers of 8
Octal digits: 0, 1, 2, 3, 4, 5, 6, 7.
Hexadecimal (base 16)
Weights in powers of 16
Hexadecimal digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Binary (base 2)
Weights in powers of 2
Binary digits (bits): 0, 1
Decimal Number System
Weights
256 16 1 1/16 1/256
Position
Weight = (Base)
1 E 5 7 A
Magnitude 2 1 0 -1 -2
(1E5.7A)16
Binary Number System
Base = 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 Carry
5 5
+ 5 5
1 1 0
= Ten ≥ Base
Subtract a Base
Binary Addition
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
Borrow a “Base” when needed
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
Exercise:
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
Evaluate Magnitude (Base 16)
Decimal (Integer) to Binary Conversion
Divide the number by the ‘Base’ (=2)
Example: (13)10
Operation 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)
multiplication
Example: (0.625)10
Operation 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
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
( 1 0 1 1 0 . 0 1 )2 4 100
5 101
6 110
( 2 6 . 2 )8 7 111
Binary − Hexadecimal Conversion
Hex Binary
16 = 24 0 0000
Each group of 4 bits represents a 1 0001
hexadecimal digit 2 0010
3 0011
4 0100
5 0101
Example: Assume Zeros 6 0110
7 0111
8 1000
( 1 0 1 1 0 . 0 1 )2 9 1001
A 1010
B 1011
C 1100
D 1101
(1 6 . 4 )16 E 1110
F 1111
Octal − Hexadecimal Conversion
Convert to Binary as an intermediate step
Example:
( 2 6 . 2 )8
( 0 1 0 1 1 0 . 0 1 0 )2
(1 6 . 4 )16
Decimal, Binary, Octal and Hexadecimal
binary numbers:
1s Complement
2s Complement
Sign-and-Magnitude
Complements
There are two types of complements for each base-r system: the radix
complement and diminished radix complement.
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
1’s Complement (Diminished Radix Complement)
Example (10110000)2
(01001111)2
10110000
+ 01001111
11111111
Complements
Radix Complement
The r's complement of an n-digit number N in base r is defined as
rn – N for N ≠ 0 and as 0 for N = 0. Comparing with the (r 1) 's
complement, we note that the r's complement is obtained by adding
1 to the (r 1) 's complement, since rn – N = [(rn 1) – N] + 1.
Example: Base-10
Example: Base-2
Example:
10110000
01001111
+ 1
01010000
Signed Binary Numbers
To represent negative integers, we need a notation for negative values.
The convention is to make the sign bit 0 for positive and 1 for negative.
Example:
Signed Binary Numbers
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.
Example:
Signed Binary Numbers
Arithmetic Subtraction
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:
straight conversion.
BCD.
Binary Coded Decimal (BCD)
BCD Code
A number with n decimal digits will
require 4n bits in BCD.
BCD addition
Binary Code
Example:
Consider the addition of 184 + 576 = 760 in BCD:
based data.
34 Non-printing characters.
flipping bit 6.
Binary Codes
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 code word has even parity if the number of 1’s in the code word is
even.
A code word has odd parity if the number of 1’s in the code word is
odd.
‘1’s even.
code words.
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
Retain most significant bit.
From left to right, add each adjacent pair of binary code bits
to get the next Gray code bit, discarding carries.
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
Logic Gates
A gate is an electronic device that produces a result
based on two or more input values.
In reality, gates consist of one to six transistors, but
digital designers think of them as a single unit.
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
Switching Circuits
AND OR
Implementation of Inverter (NOT) gate
Implementation of AND gate
Implementation of OR gate
NAND Gate
NAND
A B C
A 0 0 1
0 1 1
Z
1 0 1
B 1 1 0
C = ~(A & B)
nand(C,A,B)
NAND Gate
NOT-AND
A B D C
A 0 0 0 1
D 0 1 0 1
C
1 0 0 1
B 1 1 1 0
D = A & B
C = ~D = ~(A & B)
NOR Gate
NOR
A B C
A 0 0 1
C 0 1 0
B 1 0 0
1 1 0
C = ~(A | B)
nor(C,A,B)
NOR Gate
NOT-OR
A B D C
A 0 0 0 1
D C 0 1 1 0
B 1 0 1 0
1 1 1 0
D = A | B
C = ~D = ~(A | B)
NAND Gate
A C A C
=
B B
C = ~(A & B) Z = ~A | ~B
A B D C A B ~A ~B C
0 0 0 1 0 0 1 1 1
0 1 0 1 0 1 1 0 1
1 0 0 1 1 0 0 1 1
1 1 1 0 1 1 0 0 0
De Morgan’s Theorem-1
~(A & B) = ~A | ~B
A A
C C
B B
C = ~(A | B) C = ~A & ~B
A B C A B ~A ~B C
0 0 1 0 0 1 1 1
0 1 0 0 1 1 0 0
1 0 0 1 0 0 1 0
1 1 0 1 1 0 0 0
De Morgan’s Theorem-2
~(A | B) = ~A & ~B
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
DLD Assignment from Chapter 2 (Individual Assignment)
1. Convert the binary number 1001.0010 to decimal.
2. Explain in detail: a. The difference between 1’s and 2’s complement. b. The
advantage of 2’s complement over 1’s complement.
3. What is the procedure for converting a decimal number to 2's complement representation?
4. Decode the following ASCII code: 10100111010100101010110001001011001
01000001001000100000110100101000100
5. Convert binary 111111110010 to hexadecimal.
6. Represent ±165 decimal number using sing-magnitude and 2’s techniques with an appropriate bit size.
7. Convert the given Octal 7652 to an equivalent hexadecimal
8. Encode the following massage to ASCII code: BME GC of 2015
9. Convert the decimal value 659.725 to BCD
10. Convert 8B3F to binary.
11. Which one is the proper odd parity bit to the code 111001: A. 1111011 B. 0111111 C. 1111001
D. 0011111 E. None
12. Convert the following binary number to octal: 010111100
13. Convert the following signed binary number to decimal: 10011010
14. Convert the given binary, 1100101000110101 to hexadecimal.
15. Generate a truth table and Boolean expression for a three-input AND and OR gate.
16. Implement the AND, OR,NOT , NOR, XOR and XNOR gates using the universal NAND
gate. Do the questions according to your class number
(odds – do the odds while evens – do the evens).
The end of chapter 2