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

2 numbersystemutmnotes

Chapter 2 covers various number systems used in digital electronics, including decimal, binary, hexadecimal, and octal systems. It explains how to convert between these systems and perform binary arithmetic operations. The chapter also includes methods for converting decimal numbers to binary and vice versa, as well as exercises for practice.

Uploaded by

nurmostofa1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

2 numbersystemutmnotes

Chapter 2 covers various number systems used in digital electronics, including decimal, binary, hexadecimal, and octal systems. It explains how to convert between these systems and perform binary arithmetic operations. The chapter also includes methods for converting decimal numbers to binary and vice versa, as well as exercises for practice.

Uploaded by

nurmostofa1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 81

Chapter 2

Number Systems

i. Decimal, Binary, Hexadecimal, Octal


ii. Number conversions
iii. Binary Arithmetic

1
Digital Number Systems
• Many number systems are used in digital
electronics.
– Decimal number system
– Binary number system
– Octal number system
– Hexadecimal number system

2
Decimal System

• We use decimal numbers everyday


• Base-10 system
• 10 symbols: 0,1,2,3,4,5,6,7,8,9
• Examples: 23, 5, 7, 88.9, 0.2

3
Decimal System
• The position of each digit in a decimal
number can be assigned a weight
• For example: 2745.214
– 2745.214 is a decimal number
– 2 is a digit, 7 is a digit, 4 is a digit…

weights 103 102 101 100 10-110-210-3

2 7 4 5 . 2 1 4

4
Decimal System

weights 103 102 101 100 10-110-210-3

2 7 4 5 . 2 1 4

2745.21410 =
(2x103) + (7x102) + (4x101) + (5x100) + (2x10-1) + (1x10-2)
+ (4x10-3)

5
Decimal System

weights 103 102 101 100 10-110-210-3

2 7 4 5 . 2 1 4

• Most significant digit (MSD)—the digit that


carries the most weight
• Least significant digit (LSD)– the digit that
carries the least weight

6
Decimal Counting
• 0123456789-----
1011----------------------------19----20----
-------------------------------99----100------------
------

7
Binary System

• Difficult to design a system that works with


10 different voltage levels
• Base-2 system
• 2 digits/symbols: 0, 1
• Examples: 0, 1, 01, 111, 101010
• Similar to decimal number, the position of
each digit in a binary number can be
assigned a weight.

8
Binary System
• The position of each digit (bit) in a binary
number can be assigned a weight
• For example: 1011.101
– 1011.101 is a binary number
– 1 is a digit, 0 is a digit, 1 is a digit…

weights 23 22 21 20 2-1 2-2 2-3

1 0 1 1 . 1 0 1

9
Binary System
weights 23 22 21 20 2-1 2-2 2-3

1 0 1 1 . 1 0 1

1011.1012=(1x23) + (0x22) + (1x21) + (1x20) +


(1x2-1) + (0x2-2) + (1x2-3)
= 8 + 0 + 2 + 1 + 0.5 + 0 + 0.125
= 11.62510

10
Binary counting
• 011011100101110 111--------
---------11111

11
Hexadecimal System
• Base-16 system
• 16 symbols: 10 numeric digits and 6
alphabetic characters
– 0,1,2,3,4,5,6,7,8,9
– A,B,C,D,E,F
• Compact way of writing binary number
• Widely used in computer and
microprocessor applications
12
Hexadecimal System
• Examples: 1C16 , A8516
• 1CH, A85H
• The position of each digit in a hexadecimal
number can be assigned a weight
• For example: 2AF8.98E
– 2AF8.98E is a hexadecimal number
– 2 is a digit, A is a digit, F is a digit…
weights 163 162 161 160 16-116-216-3

2 A F 8 . 9 8 E
13
Hexadecimal Counting
• 0123456789ABC
DEF101112-------------------
191A---------------------------------------
FF100101102------------------

14
Octal System
• Base-8 system
• 8 digits: 0,1,2,3,4,5,6,7
• Convenient way to express binary numbers
and codes. Use 3 bits of binary

15
Table of Number Systems
DECIMAL BINARY HEXADECIMAL OCTAL
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 8 10
9 1001 9 11
10 1010 A 12
11 1011 B 13
12 1100 C 14
13 1101 D 15
14 1110 E 16
15 1111 F 17
16
Review
• Give the largest decimal number that can be
represented in binary with 8 bits.
• Determine the weight of the 1 in 100002.
• Convert the binary number 10111101.0112 to
decimal. Ans:189.37510

17
Conversions
• BinaryDecimal
• DecimalBinary
• HexadecimalDecimal
• DecimalHexadecimal
• BinaryHexadecimal
• HexadecimalBinary
• OctalDecimal
• DecimalOctal
• BinaryOctal
• OctalBinary
18
BINARY number  DECIMAL number
Method 1: Sum-of-Weights
Given 110012
Binary Binary
S1: write the weights

weights 24 23 22 21 20

?
Binary number 1 1 0 0 1

S2: write the sum of the products of each


digit with its weight

110012 =(1x24)+(1x23)+(0x22)+(0x21)+(1x20)
=16 + 8 + 1
=2510
Decimal
Decimal Answer: 2510
19
Decimal  Binary Conversion
• Decimal number  binary number
– Method: sum-of-weights
• Decimal whole number  binary number
– Method: division-by-2
• Decimal fraction  binary number
– Method: multiplication-by-2

20
DECIMAL number  BINARY number
Method 1: Sum-of-Weights
Decimal Given 2510
Step 1: Find the power of two that fulfills the following:
a. nearest to the given decimal number; and
b. its decimal number is less than or equal to the given decimal number.

22? No, because it is not the nearest. 8 (23) is nearer and still less than 25.
25? No, because its decimal number, 32 is more than 25.
24? Yes, because it is the nearest and its decimal, 16 is less than 25.
Step 2: Subtract the power of two (from Step 1) from the given decimal number.

25-16=9
The result of the subtraction is 9.
Step 3: If the result of the subtraction in Step 2 is 0, go to Step 4. Else, repeat Steps
1 and 2 for the result of the subtraction in Step 2.

Step 4: Write out the binary number based on all the powers of two from Step 1.
Binary 21
DECIMAL Number  BINARY Number
Method 1: Sum-of-Weights
Given 5110
• Step 1: the power of two which is nearest to 51 but less than
51 is 25
• Step 2: the result of subtraction 51-32=19
• Step 3:
– Repeat Step 1: the power of two nearest to 19 but less than 19 is 24
– Repeat Step 2: the result of subtraction 19-16=3
– Repeat Step 1: the power of two which is nearest to 3 and less than 3 is 21
– Repeat Step 2: the result of subtraction 3-2=1
– Repeat Step 1: the power of two which is nearest to 1 and equal to 1is 20
– Repeat Step 2: the result of subtraction 1-1=0
• Step 4: Weights 25 24 23 22 21 20

Binary number 1 1 0 0 1 1

22
DECIMAL Number  BINARY Number
Method 2: Repeated Division-by-2
Quotient
• Method 1 can convert both Remainder

whole numbers and 45


= 22
1
LSB
2
fractional numbers to binary. 22
0
= 11
• Method 2 is to convert 2
11
whole numbers to binary. 2
=5 1
5
• Given 4510 2
=2 1

– Repeat the division until the 2


=1 0
2
quotient is 0. 1
=0 1
2 MSB

The binary number is 1011012


23
DECIMAL fraction  BINARY fraction
Method 3: Repeated Multiplication-by-2
• Method 3 is to convert decimal fraction to
binary.
• Repeat the multiplication until the fractional
part is all zeros.
• Given 0.3125
Carry
The binary fraction is
0.3125 x 2 = 0.625 0 MSB .0101
0.625 x 2 = 1.25 1

0.25 x 2 = 0.50 0

0.50 x 2 = 1.00 1 LSB


24
DECIMAL Number  HEXADECIMAL Number
Method: Repeated division-by-16
• Repeat the division until the quotient is 0.
• Example: 65010
quotient Remainder Remainder
(decimal) (hexadecimal)
650 LSD
= 40 10 A
16
40
=2 8 8
16
2 MSD
=0 2 2
16
So, the hexadecimal number is 28A16
25
BINARY Number  HEXADECIMAL Number

• Step 1: Break the binary number into 4-bit


groups, starting from LSB.
• Step 2: Replace each 4-bit with the equivalent
hexadecimal number.
• Example: 111111000101101001
binary 00111111000101101001

hexadecimal 3 F 1 6 9
The hexadecimal number is 3F16916
26
HEXADECIMAL Number  BINARY Number

• Step: Replace each digit of the hexadecimal


number with the equivalent 4-bit binary
number.
• Example: CF8E16

Hexadecimal C F 8 E

Binary 1100 1111 1000 1110

The binary number is 11001111100011102 27


DECIMAL Number  OCTAL Number
Method: Repeated division-by-8
• Repeat the division until the quotient is 0.
• Example: 35910
quotient Remainder
359 7 LSD
= 44
8
44 4
=5
8
5
=0 5 MSD
8
So, the octal number is 5 4 78
28
BINARY Number  OCTAL Number
• Step 1: Break the binary number into 3-bit
groups, starting from LSD.
• Step 2: Replace each 3-bit group with the
equivalent octal number.
• Example: 1101012
binary 110101

octal 6 5
The octal number is 658
29
OCTAL Number  BINARY Number
• Step: Replace each octal digit with the
equivalent 3-bit group.
• Example: 138
Octal 1 3

Binary 001 011

So, the binary number is 0010112

30
Exercise
• Fill in the blanks.
Decimal Binary Hexadecimal Octal

1101.0112

10101.112

245.62510

70310

A8516

31
Exercise
• Answers
Decimal Binary Hexadecimal Octal

13.37510 1101.0112 D.616 15.38

21.7510 10101.112 15.C16 25.68

245.62510 11110101.1012 F5.A16 365.58

70310 10101111112 2BF16 12778

269310 1010100001012 A8516 52058

32
Binary Arithmetic
• Binary addition
• Binary subtraction
• Binary multiplication
• Binary division
Binary addition
• 0 + 0 = 0 with a carry of 0
• 0 + 1 = 1 with a carry of 0
• 1 + 0 = 1 with a carry of 0
• 1 + 1 = 10 with a carry of 1
• Example: 111 + 11 = ?
In decimal…
111 7
+ 11 +3
1010 10
Binary subtraction
• 0–0=0
• 1–1=0
• 1–0=1
• 10 – 1 = 1
• Example: 101 – 11 = ?
In decimal

101 5
- 11 -3
10 2
Binary Multiplication
• 0x0=0
• 0x1=0
• 1x0=0
• 1x1=1
• Example: 101 x 111 = ?
101 5
x 111 x7
101 35
101
101
100011
Binary Division
• The procedure is same as decimal division
• Examples: 110 ÷ 11 =?
In decimal…

10 2
11 110 3 6
11 6
0 0
0
Review
• Why binary numbers? Why not decimal?
– Digital system understand binary numbers, not
decimal numbers.
Review
• Why hexadecimal?
– Shorthand of binary numbers
– Easy to convert to and from binary
• Examples:
– 1 1111 1000 0000 1010 1000 00012

– 1F80A8116
Chapter 2

Number Systems

iv. Binary Codes


v. Representation of Negative Numbers
vi. Arithmetic operations

40
Chapter 2

Number Systems

iv. Binary Codes


v. Representation of Negative Numbers
vi. Arithmetic operations

41
Outline
• Binary Codes
– BCD 8421
– Gray
– ASCII
– EBCDIC
Code and Encoding
• Code-- Special group of symbols that is used
to represent numbers, letters or words.
• Encoding– The process of converting a
number/letter/word into a code.
Generally,
Number,
Letter, encoding Code
Word
For example,
Numbers, Binary
Letters, Straight binary coding
number
Words
Other Codes
• External world is decimal but digital systems
use binary numbers.
– So, conversions are often.
• Other codes are introduced because the
conversion between the code and the decimal
number is easier.
BCD Code
• Binary Coded Decimal Code
• Binary Coded Decimal (BCD)—a way to
represent each digit of a decimal number with
its 4-bit binary number.
Example: 87410
Do you know why?
Decimal 8 7 4
1000 1111 is not a BCD
BCD 1000 0111 0100
Therefore, the BCD code for 87410 is 1000 0111 0100
BCD Code / 8421 Code
• Convert a BCD code to its decimal equivalent.
– Step 1: Break the BCD into 4-bit groups, starting
from LSB
– Step 2: Replace each 4-bit group with its
equivalent decimal
• Example: 0110 1000 0011 1001

6 8 3 9

So, the decimal equivalent is 683910


BCD coding vs. straight binary coding
13710
• BCD coding is easier.
137 =68 1
BCD coding 2
13710 68 =34 0
Decimal Binary 2
decimal 1 3 7 34 =17 0
0 0000 2
1 0001 17 =8 1
BCD 0001 0011 0111 2
2 0010
3 0011 8 =4 0
4 0100 2
5 0101 4 =2 0
6 0110 2
2 =1 0
7 0111
2
8 1000
1 =0 1
9 1001 2
The BCD code is 0001 0011 0111 The straight binary code is 100010012
Gray Code
DECIMAL BINARY GRAY CODE

• No weights assigned to 0
1
0000
0001
0000
0001
the bit positions 2 0010 0011
3 0011 0010
• Only a single bit change 4 0100 0110
from one code word to 5 0101 0111

the next in sequence. 6 0110 0101


7 0111 0100
• Good— minimize the 8 1000 1100

chance for error. 9 1001 1101


10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
Conversions
BINARY TO GRAY CONVERSION
1---+--->1 ---+--->0---+--->1---+--->1 Binary

1 0 1 1 0 Gray
GRAY TO BINARY CONVERSION
1 1 0 1 1 Gray

1 0 0 1 0 Binary
Alphanumeric codes
• Codes that represent numbers and alphabetic
characters (letters).
• At minimum, the code must represent 10
decimal digits (0-9) and 26 letters (A-Z).
• 6 bits are needed in the code that represent
the numbers and letters.
• ASCII is the most common alphanumeric code.
ASCII Code
• American Standard Code for International
Interchange
• Used in computers and electronic equipment

1011001
processor
ASCII Code
• ASCII code has 128 characters and symbols
• Represented by 7-bit binary code
• Can be considered an 8-bit code with MSB 0.
• The first 32 ASCII characters are non-graphic
commands only for control purposes—The
ASCII Control Characters.
• E.g.: null, line feed, start of text, escape
ASCII CODE
EBCDIC ALPHANUMERIC CODE
Extended Binary Coded Decimal Interchange Code
•8-bit character encoding
Character or ASCII-8 Binary EBCDIC Binary
Number
A 01000001 11000001
E 01000101 11000101
Z 01011010 11101001
0 00110000 11110000
1 00110001 11110001
5 00110101 11110101
EBCDIC
Chapter 2

Number Systems

iii. Binary Codes


iv. Representation of Negative Numbers
v. Arithmetic operations

56
Outline
• Representation of negative numbers
– Sign and magnitude
– 1’s complement
– 2’s complement
Representation of negative numbers
• Computer must handle both positive and
negative numbers.
• A signed binary number consists of both sign
and magnitude information.
• 3 types of representation:
– Sign and magnitude (least used)
– 1’s complement
– 2’s complement (most important)
Sign and Magnitude
• The sign bit—the left-most bit in a signed
binary number
– A ‘0’ sign bit indicates a positive number
– A ‘1’ sign bit indicates a negative number
• The remaining bits are the magnitude bits.
• Example: Express the decimal number -39 as
an 8-bit number in the sign-magnitude.
3910=1001112= 0010 01112
The sign bit is 1. Therefore, -3910= 1010 01112
Sign and Magnitude
-7 +0
-6 1111 0000 +1
1110 0001
-5 +2 +
1101 0010
-4 1100 0011 +3 0 100 = + 4

-3 1011 0100 +4 1 100 = - 4


1010 0101
-2 +5 -
1001 0110
-1 1000 0111 +6
-0 +7
1’s complement
• To find the 1’s complement of a given binary
number,
– Change all 1s to 0s and all 0s to 1s.
• Example: Find the 1’s complement of
10110010
10110010

01001101
1’s Complement
-0 +0
-1 1111 0000 +1
1110 0001
-2 +2 +
1101 0010
-3 1100 0011 +3 0 100 = + 4

-4 1011 0100 +4 1 011 = - 4


1010 0101
-5 +5 -
1001 0110
-6 1000 0111 +6
-7 +7
2’s complement
• To find the 2’s complement of a given binary number,
– Add 1 to the LSB of the 1’s complement
• Example: Find the 2’s complement of 10110010
A 10110010 Binary number B 10110010

01001101 1’s complement 01001110


+ 1 add 1
01001110 2’s complement
2’s Complement
-1 +0
-2 1111 0000 +1
1110 0001
-3 +2 +
1101 0010
-4 1100 0011 +3 0 100 = + 4

-5 1011 0100 +4 1 100 = - 4


1010 0101
-6 +5 -
1001 0110
-7 1000 0111 +6
-8 +7
• Only one representation for 0
• One more negative number than positive number
Comparison
Exercise:
Express the decimal numbers +19 and -19 as an 8-bit
number in the sign-magnitude, 1’s complement and 2’s
complement forms.

+19 -19
Sign-magnitude

1’s complement
2’s complement
Comparison
Exercise:
Express the decimal numbers +19 and -19 as an 8-bit
number in the sign-magnitude, 1’s complement and 2’s
complement forms.

+19 -19
Sign-magnitude 00010011 10010011

1’s complement 00010011 11101100


2’s complement 00010011 11101101
Comparison
Decimal Value of Sign-Magnitude Number

• Convert the magnitude bits to its decimal


value.
• The sign bit determines whether the number
is positive or negative.
• Example: 100101012
00101012 = 24 + 22 + 20
= 16 + 4 + 1
= 21
The sign bit is 1. Therefore, the decimal number is -21.
Decimal Value of 1’s Complement Number
• Positive number:
– Sum the weights of all bit position where there are 1s.
• Negative number:
– Step1: Assign negative value to the weight of the sign bit.
– Step 2: Sum all the weights where there are 1s.
– Step 3: Add 1 to the result.
• Example: 111010002
Step 1: -27 26 25 24 23 22 21 20
1 1 1 0 1 0 0 0
Step 2: -128+64+32+8=-24
Step 3: -24+1=-23
Decimal Value of 2’s Complement Number

• Assign negative value to the weight of the sign


bit.
• Sum all the weights where there are 1s.
• Example: 101010102
Step 1: -27 26 25 24 23 22 21 20
1 0 1 0 1 0 1 0
Step 2: -128+32+8+2=-86
Range of Unsigned Integer Numbers
• The maximum decimal number that can be
represented by n-bit is
– 2n-1
• 8-bit
– The maximum decimal number is 28-1=255
Range of SIGNED Integer Numbers
• The smallest decimal number that can be
represented by n-bit is -(2n-1)
• The biggest decimal number that can be
represented by n-bit is +(2n-1-1)
• The range is -(2n-1) to +(2n-1-1).
• Example: 8-bit
– The range is -27 to 27-1 or -128 to +127
Chapter 2

Number Systems

iv. Binary Codes


v. Representation of Negative Numbers
vi. Arithmetic operations

73
Outline
• Arithmetic Operations of 2’s Complement
– Addition
– Subtraction
– Overflow

• Simpler addition scheme makes 2’s


Complement the most common choice for
integer number systems within digital systems
Addition and Subtraction : 2’s Complement
• Example: 4-bit system
4 0100 -4 1100 4 0100 -4 1100

+3 + 0011 + (-3) + 1101 -3 + 1101 +3 0011

7 0111 -7 11001 1 10001 -1 1111

Discard Discard
carry carry
• Example: Overflow in 4-bit system
7 0111 • Carry in sign different
from carry out sign, a sign
+4 + 0100 that overflow occurs.
•Does overflow occur for
11 1011
this case if this is an 8-bit
Wrong sign Wrong magnitude system?
2’s Complement Overflow
Expected 0 1 1 1 Actual Expected 1 0 0 0 Actual

+5 0101 -7 1001
+ +3 0011 + -2 1110
+8 1000 -8 -9 1 0111 +7
Overflow Overflow

Expected 0 0 0 0 Actual Expected 1 1 1 1 Actual

+5 0101 -3 1101
+ +2 0010 + -5 1011
+7 0111 +7 -8 1 1000 -8
No Overflow No Overflow

Overflow when carry in to sign does not equal carry out


Overflow Condition

• Add two positive numbers but get a negative


number
• or two negative numbers but get a positive
number
Addition and Subtraction : 2’s Complement

Example
Add two numbers in two’s complement
representation: (-35) + (+20)  (-15)
Addition and Subtraction : 2’s Complement

Example
Add two numbers in two’s complement
representation: (-35) + (+20)  (-15)
Solution
Carry 1 1 1
1 1 0 1 1 1 0 1
+ 0 0 0 1 0 1 0 0
----------------------------------
Result 1 1 1 1 0 0 0 1  -15
Overflow Condition
Example
Add two numbers in two’s complement
representation: (+127) + (+3)  (+130)
Overflow Condition
Example
Add two numbers in two’s complement
representation: (+127) + (+3)  (+130)
Solution
Carry 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1
+ 0 0 0 0 0 0 1 1
----------------------------------
Result 1 0 0 0 0 0 1 0  -126 (Error)
An overflow has occurred.

You might also like