Chapter 11 Binary Numbers
Chapter 11 Binary Numbers
Chapter 11
Binary Numbers & Logic Operations
Learning Goals for Today
1. To become familiar with number system used by
the microprocessors - binary numbers
0 1 2 3 4
5 6 7 8 9
Binary (base 2) number system
consists of just two
01
Other popular number systems
• Octal
– base = 8
– 8 symbols (0,1,2,3,4,5,6,7)
• Hexadecimal
– base = 16
– 16 symbols (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
Decimal (base 10) numbers are
expressed in the positional notation
1’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation
10
10’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation
100
100’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation
1000
1000’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation
1’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation
2’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation
4’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation
8’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation
16
16’s multiplier
Counting Counting
in Decimal in Binary
0 10 20 30 0 1010 10100 11110
1 11 21 31 1 1011 10101 11111
2 12 22 32 10 1100 10110 100000
3 13 23 33 11 1101 10111 100001
4 14 24 34 100 1110 11000 100010
5 15 25 35 101 1111 11001 100011
6 16 26 36 110 10000 11010 100100
7 17 27 . 111 10001 11011 .
8 18 28 . 1000 10010 11100 .
9 19 29 . 1001 10011 11101 .
Why binary ?
Because this system is natural for digital computers
1001011
Check
1100100
That finishes our first topic - introduction
to binary numbers and their conversion
to and from decimal numbers
Off On
Low High
False True
We define the following logic operations
or functions among the Boolean variables
x y = x´
0 1
1 0
Truth Table for the AND Operation
(z true when both x & y true)
x y z=x·y
0 0
0 1
1 0
1 1
Truth Table for the AND Operation
x y z=x·y
0 0 0
0 1 0
1 0 0
1 1 1
Truth Table for the OR Operation
(z true when x or y or both true)
x y z=x+y
0 0
0 1
1 0
1 1
Truth Table for the OR Operation
x y z=x+y
0 0 0
0 1 1
1 0 1
1 1 1
Truth Table for the XOR Operation
(z true when x or y true, but not both)
x y z=xy
0 0
0 1
1 0
1 1
Truth Table for the XOR Operation
x y z=xy
0 0 0
0 1 1
1 0 1
1 1 0
Those 4 were the fundamental logic operations.
Here are examples of a few more complex situations
z = (x + y)´
z = y · (x + y)
z = (y · x)
w
STRATEGY: Divide & Conquer
z = (x + y)´
x y x + y z = (x + y)´
0 0 0 1
0 1 1 0
1 0 1 0
1 1 1 0
z = y · (x + y)
x y x + y z = y · (x + y)
0 0 0 0
0 1 1 1
1 0 1 0
1 1 1 1
z = (y · x) w
x y w y · x z = (y · x)
w
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
Number of rows in a truth table?
n
2
n = number of input variables
Assignment # 3
A. Convert the following into binary numbers:
i. The last three digits of your roll number
ii. 256