57
Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Embed Size (px)

Citation preview

Page 1: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Lecture 7How computers process data (Number Systems)

PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Page 2: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Common Number SystemsCommon Number Systems

System Base SymbolsUsed by humans?

Used in computers?

Decimal 10 0, 1, … 9 Yes No

Binary 2 0, 1 No Yes

Octal 8 0, 1, … 7 No No

Hexa-decimal

16 0, 1, … 9,A, B, … F

No No

PRESENTED BY MD. MAHBUBUL ALAM, PHD 2

Page 3: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Quantities/Counting (1 of 3)Quantities/Counting (1 of 3)

Decimal Binary OctalHexa-

decimal

0 0 0 0

1 1 1 1

2 10 2 2

3 11 3 3

4 100 4 4

5 101 5 5

6 110 6 6

7 111 7 7

PRESENTED BY MD. MAHBUBUL ALAM, PHD 3

Page 4: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Quantities/Counting (2 of 3) Quantities/Counting (2 of 3)

Decimal Binary OctalHexa-

decimal

8 1000 10 8

9 1001 11 9

10 1010 12 A

11 1011 13 B

12 1100 14 C

13 1101 15 D

14 1110 16 E

15 1111 17 F

PRESENTED BY MD. MAHBUBUL ALAM, PHD 4

Page 5: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Quantities/Counting (3 of 3) Quantities/Counting (3 of 3)

Decimal Binary OctalHexa-

decimal

16 10000 20 10

17 10001 21 11

18 10010 22 12

19 10011 23 13

20 10100 24 14

21 10101 25 15

22 10110 26 16

23 10111 27 17 Etc.

PRESENTED BY MD. MAHBUBUL ALAM, PHD 5

Page 6: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Conversion Among BasesConversion Among Bases

The possibilities:

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 6

Page 7: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Quick Example

2510 = 110012 = 318 = 1916

Base

PRESENTED BY MD. MAHBUBUL ALAM, PHD 7

Page 8: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Decimal (just Decimal to Decimal (just for fun)for fun)

Hexadecimal

Decimal Octal

Binary

Next slide…

PRESENTED BY MD. MAHBUBUL ALAM, PHD 8

Page 9: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

12510 => 5 x 100 = 52 x 101 = 201 x 102 = 100

125

Base

Weight

PRESENTED BY MD. MAHBUBUL ALAM, PHD 9

Page 10: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to DecimalBinary to Decimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 10

Page 11: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to DecimalBinary to Decimal

Technique◦ Multiply each bit by 2n, where n is the “weight” of the

bit◦ The weight is the position of the bit, starting from 0 on

the right◦ Add the results

PRESENTED BY MD. MAHBUBUL ALAM, PHD 11

Page 12: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ExampleExample

1010112 => 1 x 20 = 11 x 21 = 20 x 22 = 01 x 23 = 80 x 24 = 01 x 25 = 32

4310

Bit “0”

PRESENTED BY MD. MAHBUBUL ALAM, PHD 12

Page 13: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to DecimalOctal to Decimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 13

Page 14: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to DecimalOctal to Decimal

Technique◦ Multiply each bit by 8n, where n is the “weight” of the

bit◦ The weight is the position of the bit, starting from 0 on

the right◦ Add the results

PRESENTED BY MD. MAHBUBUL ALAM, PHD 14

Page 15: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ExampleExample

7248 => 4 x 80 = 42 x 81 = 167 x 82 = 448

46810

PRESENTED BY MD. MAHBUBUL ALAM, PHD 15

Page 16: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to DecimalHexadecimal to Decimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 16

Page 17: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to Decimal

Technique◦ Multiply each bit by 16n, where n is the “weight” of the

bit◦ The weight is the position of the bit, starting from 0 on

the right◦ Add the results

PRESENTED BY MD. MAHBUBUL ALAM, PHD 17

Page 18: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ExampleExample

ABC16 => C x 160 = 12 x 1 = 12 B x 161 = 11 x 16 = 176 A x 162 = 10 x 256 = 2560

274810

PRESENTED BY MD. MAHBUBUL ALAM, PHD 18

Page 19: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to BinaryDecimal to Binary

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 19

Page 20: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Binary

Technique◦ Divide by two, keep track of the remainder◦ First remainder is bit 0 (LSB, least-significant bit)◦ Second remainder is bit 1◦ Etc.

PRESENTED BY MD. MAHBUBUL ALAM, PHD 20

Page 21: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ExampleExample

12510 = ?22 125 62 12 31 02 15 12 7 12 3 12 1 12 0 1

12510 = 11111012

PRESENTED BY MD. MAHBUBUL ALAM, PHD 21

Page 22: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to BinaryOctal to Binary

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 22

Page 23: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to BinaryOctal to Binary

Technique◦ Convert each octal digit to a 3-bit equivalent binary

representation

PRESENTED BY MD. MAHBUBUL ALAM, PHD 23

Page 24: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ExampleExample

7058 = ?2

7 0 5

111 000 101

7058 = 1110001012

PRESENTED BY MD. MAHBUBUL ALAM, PHD 24

Page 25: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to Binary

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 25

Page 26: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to Binary Technique

◦ Convert each hexadecimal digit to a 4-bit equivalent binary representation

PRESENTED BY MD. MAHBUBUL ALAM, PHD 26

Page 27: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example10AF16 = ?2

1 0 A F

0001 0000 1010 1111

10AF16 = 00010000101011112

PRESENTED BY MD. MAHBUBUL ALAM, PHD 27

Page 28: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Octal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 28

Page 29: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Octal Technique

◦ Divide by 8◦ Keep track of the remainder

PRESENTED BY MD. MAHBUBUL ALAM, PHD 29

Page 30: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example123410 = ?8

8 1234 154 28 19 28 2 38 0 2

123410 = 23228

PRESENTED BY MD. MAHBUBUL ALAM, PHD 30

Page 31: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Hexadecimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 31

Page 32: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Decimal to Hexadecimal

Technique◦ Divide by 16◦ Keep track of the remainder

PRESENTED BY MD. MAHBUBUL ALAM, PHD 32

Page 33: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example123410 = ?16

123410 = 4D216

16 1234 77 216 4 13 = D16 0 4

PRESENTED BY MD. MAHBUBUL ALAM, PHD 33

Page 34: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to Octal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 34

Page 35: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to Octal Technique

◦ Group bits in threes, starting on right◦ Convert to octal digits

PRESENTED BY MD. MAHBUBUL ALAM, PHD 35

Page 36: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example10110101112 = ?8

1 011 010 111

1 3 2 7

10110101112 = 13278

PRESENTED BY MD. MAHBUBUL ALAM, PHD 36

Page 37: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to Hexadecimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 37

Page 38: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary to Hexadecimal Technique

◦ Group bits in fours, starting on right◦ Convert to hexadecimal digits

PRESENTED BY MD. MAHBUBUL ALAM, PHD 38

Page 39: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example

10101110112 = ?16

10 1011 1011

2 B B

10101110112 = 2BB16

PRESENTED BY MD. MAHBUBUL ALAM, PHD 39

Page 40: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to Hexadecimal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 40

Page 41: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Octal to Hexadecimal Technique

◦ Use binary as an intermediary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 41

Page 42: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example10768 = ?16

1 0 7 6

001 000 111 110

2 3 E

10768 = 23E16

PRESENTED BY MD. MAHBUBUL ALAM, PHD 42

Page 43: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to Octal

Hexadecimal

Decimal Octal

Binary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 43

Page 44: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Hexadecimal to Octal Technique

◦ Use binary as an intermediary

PRESENTED BY MD. MAHBUBUL ALAM, PHD 44

Page 45: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Example1F0C16 = ?8

1 F 0 C

0001 1111 0000 1100

1 7 4 1 4

1F0C16 = 174148

PRESENTED BY MD. MAHBUBUL ALAM, PHD 45

Page 46: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Exercise – Convert ...

Don’t use a calculator!

Decimal Binary Octal

Hexa-decimal

33

1110101

703

1AF

Skip answer Answer

PRESENTED BY MD. MAHBUBUL ALAM, PHD 46

Page 47: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Exercise – Convert …

Decimal Binary Octal

Hexa-decimal

33 100001 41 21

117 1110101 165 75

451 111000011 703 1C3

431 110101111 657 1AF

Answer

PRESENTED BY MD. MAHBUBUL ALAM, PHD 47

Page 48: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary Arithmetic: Addition & Binary Arithmetic: Addition & SubtractionSubtraction

X Y X+Y

0 0 0

0 1 1

1 0 1

1 1 10

PRESENTED BY MD. MAHBUBUL ALAM, PHD 48

X Y X-Y

0 0 0

0 1 1

1 0 1

1 1 0

Page 49: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Binary Arithmetic: Binary Arithmetic: Multiplication & DivisionMultiplication & Division

X Y X*Y

0 0 0

0 1 0

1 0 0

1 1 1

PRESENTED BY MD. MAHBUBUL ALAM, PHD 49

Page 50: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Boolean AlgebraBoolean Algebra• The digital circuits present in a digital computer

are designed using a mathematical discipline known as Boolean Algebra.

• It describes the relationship between the inputs and outputs of a digital circuit.

• Boolean Algebra was named in honor of Gorge Boole, an English Mathematician, who had proposed the basic principles of this.

• Objective:• Boolean Algebra is used mainly by design engineers in

order to obtain the required output by using least number of logic gates.

PRESENTED BY MD. MAHBUBUL ALAM, PHD 50

Page 51: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

ComponentsComponents

Like any other algebra, Boolean Algebra also uses variables and operations.

◦ A Boolean variable has only two possible values which is either true (1) or false (0)

◦ Basic Boolean operations are: AND, OR and NOT

PRESENTED BY MD. MAHBUBUL ALAM, PHD 51

Page 52: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Basic Logical OperationsBasic Logical OperationsAll these three basic logical operations can be represented symbolically as

◦ A AND B = A . B◦ A OR B = A + B◦ NOT A = A’

These operations can be defined in a form known as Truth Table, which s a list of all possible input values and the output for each input combination.

PRESENTED BY MD. MAHBUBUL ALAM, PHD 52

Page 53: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Truth Table for AND Truth Table for AND OperatorOperator

Truth Table for a 2-input AND Operator is as follows

A B Y = A . B

0 0 0

0 1 0

1 0 0

1 1 1

PRESENTED BY MD. MAHBUBUL ALAM, PHD 53

Page 54: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Truth Table for OR OperatorTruth Table for OR Operator

Truth Table for a 2-input OR Operator is as follows

A B Y = A + B

0 0 0

0 1 1

1 0 1

1 1 1

PRESENTED BY MD. MAHBUBUL ALAM, PHD 54

Page 55: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Truth Table for NOT Truth Table for NOT OperatorOperator

Truth Table for NOT Operator is as follows

A Y = A’

0 1

1 0

PRESENTED BY MD. MAHBUBUL ALAM, PHD 55

Page 56: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Logic GateLogic Gate In electronics, a logic gate is an idealized or physical device implementing a Boolean function; that is, it performs a logical operation on one or more logical inputs, and produces a single logical output.

PRESENTED BY MD. MAHBUBUL ALAM, PHD 56

Page 57: Lecture 7 How computers process data (Number Systems) PRESENTED BY MD. MAHBUBUL ALAM, PHD 1

Thank you

(Courtesy: Dept. of IT, York University)

PRESENTED BY MD. MAHBUBUL ALAM, PHD 57