0% found this document useful (0 votes)
7 views

Lecture 10 Binary Numbers

Uploaded by

muhammadrahid780
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Lecture 10 Binary Numbers

Uploaded by

muhammadrahid780
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 47

CS101 Introduction to Computing

Lecture
10
Binary Numbers & Logic Operations
Learning Goals for Today
1. To become familiar with number system used by
the microprocessors - binary numbers

2. To become able to perform decimal-to-binary


conversions

3. To understand the NOT, AND, OR and XOR logic


operations – the fundamental operations that are
available in all microprocessors
BINARY
(BASE 2)
numbers
DECIMAL
(BASE 10)
numbers
Decimal (base 10) number system
consists of 10 symbols or digits

0 1 2 3 4
5 6 7 8 9
Binary (base 2) number system
consists of just two symbols

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

The right-most is the least significant digit

4202 = 2x100 + 0x101 + 2x102 + 4x103

The left-most is the most significant digit


Decimal (base 10) numbers are
expressed in the positional notation

4202 = 2x100 + 0x101 + 2x102 + 4x103

1’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation

10

4202 = 2x100 + 0x101 + 2x102 + 4x103

10’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation

100

4202 = 2x100 + 0x101 + 2x102 + 4x103

100’s multiplier
Decimal (base 10) numbers are
expressed in the positional notation

1000

4202 = 2x100 + 0x101 + 2x102 + 4x103

1000’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation

The right-most is the least significant digit

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

The left-most is the most significant digit


Binary (base 2) numbers are also
expressed in the positional notation

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

1’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

2’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

4’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

8’s multiplier
Binary (base 2) numbers are also
expressed in the positional notation

16

10011 = 1x20 + 1x21 + 0x22 + 0x23 + 1x24

16’s multiplier
Counting Counting
in Decimal in Binary
0 10 20 30 000000 001010 010100 011110
1 11 21 31 000001 001011 010101 011111
2 12 22 32 000010 001100 010110 100000
3 13 23 33 000011 001101 010111 100001
4 14 24 34 000100 001110 011000 100010
5 15 25 35 000101 001111 011001 100011
6 16 26 36 000110 010000 011010 100100
7 17 27 . 000111 010001 011011 .
8 18 28 . 001000 010010 011100 .
9 19 29 . 001001 010011 011101 .
Why binary
Because this system is natural for digital computers ?
The fundamental building block of a digital computer – the switch – possesses two
natural states, ON & OFF.

It is natural to represent those states in a number system that has only two symbols,
1 and 0, i.e. the binary number system

In some ways, the decimal number system is natural to us humans. Why?

Right from our young years we are taught to count using our 10 fingers. It feels
natural. It creates an easy, instant, long lasting bond with numbers.
bit
binary digit
Byte = 8 bits
Decimal Binary
conversion
Convert 75 to Binary
2 75 remainder
2 37 1
2 18 1
2 9 0
2 4 1
2 2 0
2 1 0
0 1

1001011
Check

1001011 = 1x20 + 1x21 + 0x22 + 1x23


+ 0x24 + 0x25 + 1x26
= 1 + 2 + 0 + 8 + 0 + 0 + 64
= 75
Convert 100 to Binary
2 100 remainder
2 50 0
2 25 0
2 12 1
2 6 0
2 3 0
2 1 1
0 1

1100100
That finishes our first topic - introduction
to binary numbers and their conversion
to and from decimal numbers

Our next topic is …


Boolean
Logic
Operations
Let x, y, z be Boolean
variables. Boolean variables can
only have binary values i.e., they can
have values which are either 0 or 1

For example, if we represent the state of


a light switch with a Boolean variable x,
we will assign a value of 0 to x when the
switch is OFF, and 1 when it is ON
A few other names for the states
of these Boolean variables
0 1

Off On

Low High

False True
We define the following logic operations
or functions among the Boolean variables

Name Example Symbolically


NOT y = NOT(x) x´
AND z = x AND y x·y
OR z = x OR y x+y
z = x XOR
xy
XOR y
We’ll define these operations with the help of
truth tables

what is the truth table


of a logic function
?
A truth table defines the output of a
logic function for all possible inputs
Truth Table for the NOT Operation
(y true whenever x is false)
x y = x´
0
1
Truth Table for the NOT Operation

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=xy
0 0
0 1
1 0
1 1
Truth Table for the XOR Operation

x y z=xy
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
1 1 1 1 0
Number of rows in a truth table?

n
2
n = number of input variables
Assignment # 1
A. Convert the following into binary numbers:
i. The last three digits of your roll number
ii. 256

B. x, y & z are Boolean variables. Determine the truth tables for the following
combinations:
i. (x · y) + y
ii. (x  y)´ + w
iii. Examine the truth table of (ii) and describe its relationship with C.
C. What is X. NOR gate. Explain through truth table.
D. What is nand and noR gate? explain through truth table

Due date: 29/11/2018


What have we learnt today?
1. About the binary number system, and how it differs
from the decimal system

2. Positional notation for representing binary and


decimal numbers

3. A process (or algorithm) which can be used to


convert decimal numbers to binary numbers

4. Basic logic operations for Boolean variables, i.e.


NOT, OR, AND, XOR, NOR, NAND, XNOR

5. Construction of truth tables (How many rows?)

You might also like