Chapter 3 Data Representation

Slides:



Advertisements
Similar presentations
DATA REPRESENTATION CONVERSION.
Advertisements

Chapter 1 Digital Systems and Numbers System
Digital Fundamentals Floyd Chapter 2 Tenth Edition
CS 151 Digital Systems Design Lecture 3 More Number Systems.
CS 151 Digital Systems Design Lecture 2 Number Systems Prof. Ahmed Sameh Room 239A.
VIT UNIVERSITY1 ECE 103 DIGITAL LOGIC DESIGN CHAPTER I NUMBER SYSTEMS AND CODES Reference: M. Morris Mano & Michael D. Ciletti, "Digital Design", Fourth.
Data Representation in Computers
ENGIN112 L2: Number Systems September 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 2 Number Systems Russell Tessier KEB 309 G.
ENGIN112 L3: More Number Systems September 8, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 3 More Number Systems.
EE 261 – Introduction to Logic Circuits
Digital Logic Chapter 2 Number Conversions Digital Systems by Tocci.
Dr. Bernard Chen Ph.D. University of Central Arkansas
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Simple Data Type Representation and conversion of numbers
ACOE1611 Data Representation and Numbering Systems Dr. Costas Kyriacou and Dr. Konstantinos Tatas.
Numbering systems.
EKT 121 / 4 ELEKTRONIK DIGIT 1 CHAPTER 1 : INTRODUCTION.
#1 Lec # 2 Winter EECC341 - Shaaban Positional Number Systems A number system consists of an order set of symbols (digits) with relations.
Chapter 3 Data Representation
1 Digital Systems and Binary Numbers EE 208 – Logic Design Chapter 1 Sohaib Majzoub.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 2 Number.
ECEN2102 Digital Logic Design Lecture 1 Numbers Systems Abdullah Said Alkalbani University of Buraimi.
NUMBER SYSTEM AND COMPUTER CODES Chapter 2. Prelude Fingers, sticks, and other things for counting were not enough! Counting large numbers Count in groups.
Digital Logic Design Lecture 3 Complements, Number Codes and Registers.
Information Representation. Digital Hardware Systems Digital Systems Digital vs. Analog Waveforms Analog: values vary over a broad range continuously.
Logic Design Dr. Yosry A. Azzam. Binary systems Chapter 1.
Number systems & Binary codes MODULE 1 Digital Logic Design Ch1-2 Outline of Chapter 1  1.1 Digital Systems  1.2 Binary Numbers  1.3 Number-base Conversions.
Engineering 1040: Mechanisms & Electric Circuits Spring 2014 Number Systems.
Chapter 2 Binary Values and Number Systems. 2 2 Natural Numbers Zero and any number obtained by repeatedly adding one to it. Examples: 100, 0, 45645,
Number systems, Operations, and Codes
Data Representation, Number Systems and Base Conversions
Chapter 3 Complements Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
AEEE2031 Data Representation and Numbering Systems.
Chapter 2 Number Systems Consists of a set of symbols called digits and a set of relations such as +, -, x, /.
Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.
MECH1500 Chapter 3.
Chapter 1: Binary Systems
CPEN Digital Logic Design Binary Systems Spring 2004 C. Gerousis © Digital Design 3 rd Ed., Mano Prentice Hall.
1 Digital Logic Design Lecture 2 More Number Systems/Complements.
CCE Department – Faculty of engineering - Islamic University of Lebanon Chapter 6 Binary Arithmetic.
Exam1 Review Dr. Bernard Chen Ph.D. University of Central Arkansas.
Lecture 1.2 (Chapter 1) Prepared by Dr. Lamiaa Elshenawy
CS151 Introduction to Digital Design Chapter 1: Digital Systems and Information Lecture 2 1Created by: Ms.Amany AlSaleh.
Number Systems. The position of each digit in a weighted number system is assigned a weight based on the base or radix of the system. The radix of decimal.
N 3-1 Data Types  Binary information is stored in memory or processor registers  Registers contain either data or control information l Data are numbers.
Chapter 3 Complements Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
CPE 201 Digital Design Lecture 2: Digital Systems & Binary Numbers (2)
Some basic concepts underlying computer archi­tecture
Number Systems & Binary Arithmetic
NUMBER SYSTEMS.
Lec 3: Data Representation
Lecture No. 4 Number Systems
Number Representation
Integer Real Numbers Character Boolean Memory Address CPU Data Types
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
CHAPTER 1 : INTRODUCTION
COMPUTING FUNDAMENTALS
Number Systems Give qualifications of instructors:
Number System conversions
Number Systems.
Chapter 1 Digital Systems and Binary Numbers
IT 0213: INTRODUCTION TO COMPUTER ARCHITECTURE
BEE1244 Digital System and Electronics BEE1244 Digital System and Electronic Chapter 2 Number Systems.
MMNSS COLLEGE,KOTTIYAM DEPARTMENT OF PHYSICS
Numbering System TODAY AND TOMORROW 11th Edition
Digital Logic Design (ECEg3141) 2. Number systems, operations & codes 1.
COMS 161 Introduction to Computing
COMS 161 Introduction to Computing
COMS 161 Introduction to Computing
Presentation transcript:

Chapter 3 Data Representation Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2010

Outline Data Representation Compliments

Data Types The data types stored in digital computers may be classified as being one of the following categories: numbers used in arithmetic computations, letters of the alphabet used in data processing, and other discrete symbols used for specific purposes. All types of data are represented in computers in binary-coded form.

Radix representation of numbers • Radix or base: is the total number of symbols used to represent a value. A number system of radix r uses a string consisting of r distinct symbols to represent a value.

Radix representation of numbers Example: convert the following number to the radix 10 format. 97654.35 The positions indicate the power of the radix. Start from the decimal point right to left we get 0,1,2,3,4 for the whole numbers. And from the decimal point left to right We get -1, -2 for the fractions = 9x104 + 7x103 + 6x102 + 5x101 + 4x100 + 3x10-1 + 5x10-2

Binary Numbers Binary numbers are made of binary digits (bits): 0 and 1 Convert the following to decimal (1011)2 = 1x23 + 0x22 + 1x21 + 1x20 = (11)10

Example Use radix representation to convert the binary number (101.01) into decimal. The position value is power of 2 1 0 1. 0 1      22 21 20 2-1 2-2 4 + 0 + 1 + 0 + 1/22 = 5.25 (101.01)2  (5.25)10 = 1 x 22 + 0 x 2 + 1 + 0 x 2-1 + 1 x 2-2 7

Binary Addition Example Add (11110)2 to (10111)2 1 1 1 1 1 1 carries 1 1 1 1 0 1 + 1 0 1 1 1 --------------------- 1 1 1 carry (111101)2 + (10111) 2 = (1010100)2

Binary Subtraction 1+1=2 1 10 borrows 0 10 10 0 0 10 1 0 0 1 1 0 1 We can also perform subtraction (with borrows). Example: subtract (10111) from (1001101) 1+1=2 1 10 0 10 10 0 0 10 1 0 0 1 1 0 1 - 1 0 1 1 1 ------------------------ 0 1 1 0 1 1 0 borrows (1001101)2 - (10111)2 = (0110110)2

The Growth of Binary Numbers 20=1 1 21=2 2 22=4 3 23=8 4 24=16 5 25=32 6 26=64 7 27=128 n 2n 8 28=256 9 29=512 10 210=1024 11 211=2048 12 212=4096 20 220=1M 30 230=1G 40 240=1T Mega Giga Tera 10

Octal Numbers Octal numbers (Radix or base=8) are made of octal digits: (0,1,2,3,4,5,6,7) How many items does an octal number represent? Convert the following octal number to decimal (465.27)8 = 4x82 + 6x81 + 5x80 + 2x8-1 + 7x8-2 11

Counting in Octal 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 12

Conversion Between Number Bases Octal(base 8) Decimal(base 10) Binary(base 2) Hexadecimal (base16) We normally convert to base 10 because we are naturally used to the decimal number system. We can also convert to other number systems 13

Converting an Integer from Decimal to Another Base For each digit position: Divide the decimal number by the base (e.g. 2) The remainder is the lowest-order digit Repeat the first two steps until no divisor remains. For binary the even number has no remainder ‘0’, while the odd has ‘1’ 14

Converting an Integer from Decimal to Another Base Quotient Remainder Coefficient Example for (13)10: 13/2 = (12+1)½ a0 = 1 6/2 = ( 6+0 )½ a1 = 0 3/2 = (2+1 )½ a2 = 1 1/2 = (0+1) ½ a3 = 1 Answer (13)10 = (a3 a2 a1 a0)2 = (1101)2

Converting a Fraction from Decimal to Another Base For each digit position: Multiply decimal number by the base (e.g. 2) The integer is the highest-order digit Repeat the first two steps until fraction becomes zero.

Converting a Fraction from Decimal to Another Base Example for (0.625)10: Integer Fraction Coefficient 0.625 x 2 = 1 + 0.25 a-1 = 1 0.250 x 2 = 0 + 0.50 a-2 = 0 0.500 x 2 = 1 + 0 a-3 = 1 Answer (0.625)10 = (0.a-1 a-2 a-3 )2 = (0.101)2

DECIMAL TO BINARY CONVERSION (INTEGER+FRACTION) (1) Separate the decimal number into integer and fraction parts. (2) Repeatedly divide the integer part by 2 to give a quotient and a remainder and Remove the remainder. Arrange the sequence of remainders right to left from the period. (Least significant bit first) (3) Repeatedly multiply the fraction part by 2 to give an integer and a fraction part and remove the integer. Arrange the sequence of integers left to right from the period. (Most significant fraction bit first)

. (Example) (41.6875)10 ® (?)2 Integer = 41, Fraction = 0.6875 Integer Overflow Fraction X by 2 .6875 1 .3750 .750 .5 Integer remainder 41 /2 1 20 10 5 2 Closer to the point . The first procedure produces 41 = 32+8+1 = 1 x 25 + 0 x 24 + 1 x 23 + 0 x 22 + 0 x 2 + 1 = (101001)

Converting an Integer from Decimal to Octal For each digit position: Divide decimal number by the base (8) The remainder is the lowest-order digit Repeat first two steps until no divisor remains.

Converting an Integer from Decimal to Octal Example for (175)10: Integer Quotient Remainder Coefficient 175/8 = 21 + 7/8 a0 = 7 21/8 = 2 + 5/8 a1 = 5 2/8 = 0 + 2/8 a2 = 2 Answer (175)10 = (a2 a1 a0)2 = (257)8

Converting an Integer from Decimal to Octal For each digit position: Multiply decimal number by the base (e.g. 8) The integer is the highest-order digit Repeat first two steps until fraction becomes zero.

Converting an Integer from Decimal to Octal Example for (0.3125)10: Integer Fraction Coefficient 0.3125 x 8 = 2 + 0.5 a-1 = 2 0.5000 x 8 = 4 + 0 a-2 = 4 Answer (0.3125)10 = (0.24)8 Combine the two (175.3125)10 = (257.24)8 Remainder of division Overflow of multiplication

Hexadecimal Numbers Hexadecimal numbers are made of 16 symbols: (0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F) Convert a hexadecimal number to decimal (3A9F)16 = 3x163 + 10x162 + 9x161 + 15x160 = 1499910 Hexadecimal with fractions: (2D3.5)16 = 2x162 + 13x161 + 3x160 + 5x16-1 = 723.312510 Note that each hexadecimal digit can be represented with four bits. (1110) 2 = (E)16 Groups of four bits are called a nibble. (1110) 2

Example Convert the decimal number (107.00390625)10 into hexadecimal number. (107.00390625)10  (6B.01)16 Overflow Fraction X by 16 . 00390625 .0625 1 .0000 Integer remainder 107 Divide/16 6 11=B Closer to the period .

One to one comparison Binary, octal, and hexadecimal similar Easy to build circuits to operate on these representations Possible to convert between the three formats

Converting between Base 16 and Base 2 3A9F16 = 0011 1010 1001 11112 3 A 9 F Conversion is easy! Determine 4-bit value for each hex digit Note that there are 24 = 16 different values of four bits which means each 16 value is converted to four binary bits. Easier to read and write in hexadecimal. Representations are equivalent!

Converting between Base 16 and Base 8 3A9F16 = 0011 1010 1001 11112 3 A 9 F 352378 = 011 101 010 011 1112 3 5 2 3 7 Convert from Base 16 to Base 2 Regroup bits into groups of three starting from right Ignore leading zeros Each group of three bits forms an octal digit (8 is represented by 3 binary bits).

Example Convert 101011110110011 to a. octal number b.      hexadecimal number   a.       Each 3 bits are converted to octal : (101) (011) (110) (110) (011)      5 3 6 6 3 101011110110011 = (53663)8 b.      Each 4 bits are converted to hexadecimal: (0101) (0111) (1011) (0011)     5 7 B 3 101011110110011 = (57B3)16 Conversion from binary to hexadecimal is similar except that the bits divided into groups of four.

Binary Coded Decimal Binary coded decimal (BCD) represents each decimal digit with four bits Ex. 0011 0010 1001 = 32910 This is NOT the same as 0011001010012 Why use binary coded decimal? Because people think in decimal. 3 2 9 Digit BCD Code 0000 5 0101 1 0001 6 0110 2 0010 7 0111 3 0011 8 1000 4 0100 9 1001 30

BCD versus other codes BCD not very efficient Used in early computers (40s, 50s) Used to encode numbers for seven- segment displays. Easier to read? (Example) The decimal 99 is represented by 1001 1001. 31

ASCII Code American Standard Code for Information Interchange ASCII is a 7-bit code, frequently used with an 8th bit for error detection (more about that in a bit). Character ASCII (bin) ASCII (hex) Decimal Octal A 1000001 41 65 101 B 1000010 42 66 102 C 1000011 43 67 103 … Z a 1 ‘ 32

Outline Data Representation Compliments

Subtraction using addition Conventional addition (using carry) is easily implemented in digital computers. However; subtraction by borrowing is difficult and inefficient for digital computers. Much more efficient to implement subtraction using ADDITION OF the COMPLEMENTS of numbers.

Complements of numbers (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 For decimal numbers the base or r = 10 and r- 1= 9, so the 9’s complement of N is (10n-1)-N 99999……. - N 9 9 9 9 9 - Digit n Digit n-1 Next digit Next digit First digit

9’s complement Examples - 5 4 6 7 2- Find the 9’s complement of 546700 and 12389 The 9’s complement of 546700 is 999999 - 546700= 453299 and the 9’s complement of 12389 is 99999- 12389 = 87610. 4 5 3 2 9 9 9 9 9 9 9 - 1 2 3 8 9 8 7 6 1

l’s complement - For binary numbers, r = 2 and r — 1 = 1, r-1’s complement is the l’s complement. The l’s complement of N is (2^n- 1) - N. Bit n-1 Bit n-2 ……. Bit 1 Bit 0 1 1 1 1 1 - Digit n Digit n-1 Next digit Next digit First digit

l’s complement Find r-1 complement for binary number N with four binary digits. r-1 complement for binary means 2-1 complement or 1’s complement. n = 4, we have 24 = (10000)2 and 24 - 1 = (1111)2. The l’s complement of N is (24 - 1) - N. = (1111) - N

l’s complement - - The complement 1’s of 1011001 is 0100110 1 1 1 The complement 1’s of 1011001 is 0100110 1 1 1 1 1 1 1 1 1 1 - 1 1 1 1 The 1’s complement of 0001111 is 1110000 1 1 1

r’s Complement - Given a number N in base r having n digits, the r’s complement of N is defined as rn - N. For decimal numbers the base or r = 10, so the 10’s complement of N is 10n-N. 100000……. - N 1 - Digit n Digit n-1 Next digit Next digit First digit

10’s complement Examples Find the 10’s complement of 546700 and 12389 The 10’s complement of 546700 is 1000000 - 546700= 453300 and the 10’s complement of 12389 is 100000 - 12389 = 87611. Notice that it is the same as 9’s complement + 1. 1 - 5 4 6 7 4 5 3 3 1 - 1 2 3 8 9 8 7 6 1 1

2’s complement - For binary numbers, r = 2, r’s complement is the 2’s complement. The 2’s complement of N is 2n - N. 1 - Digit n Digit n-1 Next digit Next digit First digit

2’s complement Example - - The 2’s complement of 1011001 is 0100111 - The 2’s complement of 1011001 is 0100111 1 1 1 1 1 1 1 1 1 - The 2’s complement of 0001111 is 1110001 1 1 1 1 1 1 1 1

Fast Methods for 2’s Complement The 2’s complement of binary number is obtained by adding 1 to the l’s complement value. Example: 1’s complement of 101100 is 010011 (invert the 0’s and 1’s) 2’s complement of 101100 is 010011 + 1 = 010100

Fast Methods for 2’s Complement The 2’s complement can be formed by leaving all least significant 0’s and the first 1 unchanged, and then replacing l’s by 0’s and 0’s by l’s in all other higher significant bits. Example: The 2’s complement of 1101100 is 0010100 Leave the two low-order 0’s and the first 1 unchanged, and then replacing 1’s by 0’s and 0’s by 1’s in the four most significant bits.

Examples Finding the 2’s complement of (01100101)2 Method 1 – Simply complement each bit and then add 1 to the result. (01100101)2 [N] = 2’s complement = 1’s complement (10011010)2 +1 =(10011011)2 Method 2 – Starting with the least significant bit, copy all the bits up to and including the first 1 bit and then complement the remaining bits. N = 0 1 1 0 0 1 0 1 [N] = 1 0 0 1 1 0 1 1 46