Chapter 3 Number Representation. Convert a number from decimal to binary notation and vice versa. Understand the different representations of an integer.

Slides:



Advertisements
Similar presentations
Computer Engineering FloatingPoint page 1 Floating Point Number system corresponding to the decimal notation 1,837 * 10 significand exponent A great number.
Advertisements

2-1 Chapter 2 - Data Representation Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring Computer Architecture.
Chapter 2: Data Representation
Principles of Computer Architecture Miles Murdocca and Vincent Heuring Chapter 2: Data Representation.
©Brooks/Cole, 2003 Chapter 4 Operations on Bits. ©Brooks/Cole, 2003 Apply arithmetic operations on bits when the integer is represented in two’s complement.
©Brooks/Cole, 2003 Chapter 3 Number Representation.
Chapter 1.7 Storing Fractions. Excess Notation, continued… In this notation, "m" indicates the total number of bits. For us (working with 8 bits), it.
Floating Point Numbers
Chapter 5 Floating Point Numbers. Real Numbers l Floating point representation is used whenever the number to be represented is outside the range of integer.
1 Lecture 3 Bit Operations Floating Point – 32 bits or 64 bits 1.
Signed Numbers.
Floating Point Numbers
Chapter 3 Number Representation
Number Representation Rizwan Rehman, CCS, DU. Convert a number from decimal to binary notation and vice versa. Understand the different representations.
Operations on data CHAPTER 4.
4 Operations On Data Foundations of Computer Science ã Cengage Learning.
Chapter 3 Data Representation part2 Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2010.
Binary Representation and Computer Arithmetic
Chapter3 Fixed Point Representation Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2009.
Simple Data Type Representation and conversion of numbers
Chapter 3 Number Representation. Convert a number from decimal 、 hexadecimal,octal to binary notation and vice versa. Understand the different representations.
Data Representation – Binary Numbers
Binary Real Numbers. Introduction Computers must be able to represent real numbers (numbers w/ fractions) Two different ways:  Fixed-point  Floating-point.
Computer Arithmetic Nizamettin AYDIN
2-1 Chapter 2 - Data Representation Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Chapter Contents.
NUMBER REPRESENTATION CHAPTER 3 – part 3. ONE’S COMPLEMENT REPRESENTATION CHAPTER 3 – part 3.
Chapter 1 Data Storage(3) Yonsei University 1 st Semester, 2015 Sanghyun Park.
IT253: Computer Organization
Studies in Big Data 4 Weng-Long Chang Athanasios V. Vasilakos MolecularComputing Towards a Novel Computing Architecture for Complex Problem Solving.
Computer Architecture
2-1 Chapter 2 - Data Representation Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of Computer.
Data Representation.
CH09 Computer Arithmetic  CPU combines of ALU and Control Unit, this chapter discusses ALU The Arithmetic and Logic Unit (ALU) Number Systems Integer.
Representation of Data Ma King Man. Reference Text Book: Volume 2 Notes: Chapter 19.
Lecture 4 Last Lecture –Positional Numbering Systems –Converting Between Bases Today’s Topics –Signed Integer Representation Signed magnitude One’s complement.
Lecture 5. Topics Sec 1.4 Representing Information as Bit Patterns Representing Text Representing Text Representing Numeric Values Representing Numeric.
©Brooks/Cole, 2003 Chapter 3 Number Representation.
CSC 221 Computer Organization and Assembly Language
Number Representation
©Brooks/Cole, 2003 Chapter 4 Operations on Bits. ©Brooks/Cole, 2003 Apply arithmetic operations on bits when the integer is represented in two’s complement.
©Brooks/Cole, 2003 Chapter 3 Number Representation.
Princess Sumaya Univ. Computer Engineering Dept. Chapter 3:
1 Representation of Data within the Computer Oct., 1999(Revised 2001 Oct)
AEEE2031 Data Representation and Numbering Systems.
Computer Organization and Design Information Encoding II Montek Singh Wed, Aug 29, 2012 Lecture 3.
Number Systems & Operations
Bits, Data types, and Operations: Chapter 2 COMP 2610 Dr. James Money COMP
Binary Arithmetic.
Chapter 4 Operations on Bits. Apply arithmetic operations on bits when the integer is represented in two’s complement. Apply logical operations on bits.
©Brooks/Cole, 2003 Chapter 3 Number Representation.
Chapter 4 Operations on Bits. Apply arithmetic operations on bits when the integer is represented in two’s complement. Apply logical operations on bits.
Software Design and Development Storing Data Computing Science.
Binary Numbers The arithmetic used by computers differs in some ways from that used by people. Computers perform operations on numbers with finite and.
COSC2410: LAB 2 BINARY ARITHMETIC SIGNED NUMBERS FLOATING POINT REPRESENTATION BOOLEAN ALGEBRA 1.
Department of Computer Science Georgia State University
Data Representation.
Chapter 4 Operations on Bits.
Chapter 3 Data Storage.
Data Structures Mohammed Thajeel To the second year students
ECEG-3202 Computer Architecture and Organization
Number Representation
Chapter 3 DataStorage Foundations of Computer Science ã Cengage Learning.
OBJECTIVES After reading this chapter, the reader should be able to :
靜夜思 床前明月光, 疑是地上霜。 舉頭望明月, 低頭思故鄉。 ~ 李白 李商隱.
1.6) Storing Integer: 1.7) storing fraction:
Presentation transcript:

Chapter 3 Number Representation

Convert a number from decimal to binary notation and vice versa. Understand the different representations of an integer inside a computer: unsigned, sign-and-magnitude, one’s complement, and two’s complement. Understand the Excess system that is used to store the exponential part of a floating-point number. After reading this chapter, the reader should be able to : O BJECTIVES Understand how floating numbers are stored inside a computer using the exponent and the mantissa.

DECIMALANDBINARYDECIMALANDBINARY 3.1

Figure 3-1 Decimal system

Figure 3-2 Binary system

CONVERSIONCONVERSION 3.2

Figure 3-3 Binary to decimal conversion

Example 1 Convert the binary number to decimal. Solution Write out the bits and their weights. Multiply the bit by its corresponding weight and record the result. At the end, add the results to get the decimal number. Binary Weights Decimal 19

Example 2 Convert the decimal number 35 to binary. Solution Write out the number at the right corner. Divide the number continuously by 2 and write the quotient and the remainder. The quotients move to the left, and the remainder is recorded under each quotient. Stop when the quotient is zero. 0  1  2  4  8  17  35 Dec. Binary

Figure 3-4 Decimal to binary conversion

INTEGERREPRESENTATIONINTEGERREPRESENTATION 3.4

Figure 3-5 Range of integers

Figure 3-6 Taxonomy of integers

Table 3.1 Range of unsigned integers # of Bits # of Bits Range Range ,535 Unsigned integer - an integer without a sign. Range: 0 … ( 2 N – 1 ) Unsigned integers format

Example 3 Store 7 in an 8-bit memory location. Solution 1.First change the number to binary Add five 0s to make a total of N (8) bits, The number is stored in the memory location.

Example 4 Store 258 in a 16-bit memory location. Solution 1.First change the number to binary Add seven 0s to make a total of N (16) bits, The number is stored in the memory location.

Table 3.2 Example of storing unsigned integers in two different computers two different computers Decimal Decimal ,760 1,245,678 8-bit allocation overflow 16-bit allocation overflow

overflow error An error that occurs when the computer attempts to handle a number that is too large for it. Every computer has a well-defined range of values that it can represent. If during execution of a program it arrives at a number outside this range, it will experience an overflow error.

Example 5 Interpret in decimal if the number was stored as an unsigned integer. Solution Using the procedure shown in Figure 3.3, the number in decimal is 43.

leftmost bit – represent the sign bit S  0 for positive  1 for negative Range: -( 2 N-1 – 1 ) … +( 2 N-1 – 1 ) Sign-and-magnitude format Sb N-2 … … … … … … … b 1 b 0

There are two 0s in sign-and-magnitude representation: positive and negative. In an 8-bit allocation: +0   Note:

Table 3.3 Range of sign-and-magnitude integers # of Bits # of Bits  127  0   0   ,147,483,647 Range

In sign-and-magnitude representation, the leftmost bit defines the sign of the number. If it is 0, the number is positive. If it is 1, the number is negative. Note:

Example 6 Store +7 in an 8-bit memory location using sign-and-magnitude representation. Solution First change the number to binary 111. Add four 0s to make a total of N-1 (7) bits, Add an extra zero because the number is positive. The result is:

Example 7 Store –258 in a 16-bit memory location using sign-and-magnitude representation. Solution First change the number to binary Add six 0s to make a total of N-1 (15) bits, Add an extra 1 because the number is negative. The result is:

Table 3.4 Example of storing sign-and-magnitude integers in two computers Decimal Decimal ,760 8-bit allocation overflow 16-bit allocation

Example 8 Interpret in decimal if the number was stored as a sign-and-magnitude integer. Solution Ignoring the leftmost bit, the remaining bits are This number in decimal is 59. The leftmost bit is 1, so the number is –59.

to represent a positive number  unsigned integer to represent a negative number  complete the positive number Range: -( 2 N-1 – 1 ) … +( 2 N-1 – 1 ) one’s complement format

There are two 0s in one ’ s complement representation: positive and negative. In an 8-bit allocation: +0   Note:

Table 3.5 Range of one’s complement integers # of Bits # of Bits  127  0   0   ,147,483,647 Range

In one’s complement representation, the leftmost bit defines the sign of the number. If it is 0, the number is positive. If it is 1, the number is negative. Note:

Example 9 Store +7 in an 8-bit memory location using one’s complement representation. Solution First change the number to binary 111. Add five 0s to make a total of N (8) bits, The sign is positive, so no more action is needed. The result is:

Example 10 Store –258 in a 16-bit memory location using one’s complement representation. Solution First change the number to binary Add seven 0s to make a total of N (16) bits, The sign is negative, so each bit is complemented. The result is:

Table 3.6 Example of storing one’s complement integers in two different computers integers in two different computers Decimal Decimal       8-bit allocation overflow 16-bit allocation

Example 11 Interpret in decimal if the number was stored as a one’s complement integer. Solution 1.The leftmost bit is 1, so the number is negative. 2.First complement it. The result is The complement in decimal is 9. 4.So the original number was –9. Note that complement of a complement is the original number.Note that complement of a complement is the original number.

One’s complement means reversing all bits.One’s complement means reversing all bits. If you one’s complement a positive number, you get the corresponding negative number.If you one’s complement a positive number, you get the corresponding negative number. If you one’s complement a negative number, you get the corresponding positive number.If you one’s complement a negative number, you get the corresponding positive number. If you one’s complement a number twice, you get the original number.If you one’s complement a number twice, you get the original number. Note:

Storing two’s complement : 1.The number is change to binary 2.0s are added to the left so that there is a total of N bits. 3.If the sign is negative, leave all the rightmost 0s and the first 1 unchanged. Complete the rest of the bits. Range: -( 2 N-1 ) … +( 2 N-1 – 1 ) two’s complement format

Two’s complement is the most common, the most important, and the most widely used representation of integers today. Note:

Table 3.7 Range of two’s complement integers # of Bits  128  32,768  , ,147,483,647 Range

In two’s complement representation, the leftmost bit defines the sign of the number. If it is 0, the number is positive. If it is 1, the number is negative. Note:

Example 12 Store +7 in an 8-bit memory location using two’s complement representation. Solution First change the number to binary 111. Add five 0s to make a total of N (8) bits, The sign is positive, so no more action is needed. The result is:

Example 13 Store –40 in a 16-bit memory location using two’s complement representation. Solution 1.First change the number to binary Add ten 0s to make a total of N (16) bits, The sign is negative, so leave the rightmost 0s up to the first 1 (including the 1) unchanged and complement the rest. The result is:

Table 3.8 Example of storing two’s complement integers in two different computers Decimal Decimal       8-bit allocation overflow 16-bit allocation

There is only one 0 in two ’ s complement: In an 8-bit allocation: 0  Note:

Example 14 Interpret in decimal if the number was stored as a two’s complement integer. Solution 1.The leftmost bit is 1. The number is negative. 2. Leave 10 at the right alone and complement the rest. The result is The two’s complement number is So the original number was –10.

Two’s complement can be achieved by reversing all bits except the rightmost bits up to the first 1 (inclusive).Two’s complement can be achieved by reversing all bits except the rightmost bits up to the first 1 (inclusive). If you two’s complement a positive number, you get the corresponding negative number.If you two’s complement a positive number, you get the corresponding negative number. If you two’s complement a negative number, you get the corresponding positive number.If you two’s complement a negative number, you get the corresponding positive number. If you two’s complement a number twice, you get the original number.If you two’s complement a number twice, you get the original number. Note:

Table 3.9 Summary of integer representation Contents of Memory Contents of Memory Unsigned Sign-and- Magnitude  One’s Complement  Two’s Complement 

EXCESSSYSTEMEXCESSSYSTEM 3.5

Magic number  A positive number used in the conversion process  Normally 2 N-1 or 2 N-1 – 1 Representation 1.Add the positive number 2.Change to binary Interpretation 1.Change to decimal 2.Subtract the positive number Excess system Original integer Excess-M + M - M

Example 15 Represent –25 in Excess_127 using an 8-bit allocation. Solution First add 127 to get 102. This number in binary is Add one bit to make it 8 bits in length. The representation is

Example 16 Interpret if the representation is Excess_127. Solution First change the number to decimal. It is 254. Then subtract 127 from the number. The result is decimal 127.

FLOATING-POINTREPRESENTATIONFLOATING-POINTREPRESENTATION 3.5

Floating-Point number  Integer  fraction Convert a floating-point number to binary 1.Convert the integer to binary 2.Convert the fraction to binary 3.Put a decimal point between the two parts. Floating-Point Representation

Figure 3-7 Changing fractions to binary

Example 17 Transform the fraction to binary Solution Write the fraction at the left corner. Multiply the number continuously by 2 and extract the integer part as the binary digit. Stop when the number is   1.5  1.0 

Example 18 Transform the fraction 0.4 to a binary of 6 bits. Solution Write the fraction at the left cornet. Multiply the number continuously by 2 and extract the integer part as the binary digit. You can never get the exact binary representation. Stop when you have 6 bits. 0.4  0.8  1.6  1.2  0.4  0.8 

We need a standard representation of floating-point number Normalization  the moving of the decimal point so that there is only one 1 to the left of the decimal point.  1.xxxxxxxxxxxx  Multiply 2 e, where e is the number of bits that the decimal point moved  positive for left movement  negative for right movement Normalization

Table 3.10 Example of normalization Original Number Original Number Move Move  6  2 6  3  Original Number Original Number     Normalized    x     x    x     x 

A normalized number  Sign  Exponent  The movement of decimal point  Excess representation  # of bits - define the range  Mantissa  Binary number to the right of decimal point  # of bits - define the precision Note: the 1 to the left of decimal point is not stored; it is understood x  Sign : +  Exponent : 6  Mantissa : Normalization

Figure 3-8 IEEE standards for floating-point representation

Example 19 Show the representation of the normalized number x Solution The sign is positive.The sign is positive. The Excess_127 representation of the exponent is 133.The Excess_127 representation of the exponent is 133. You add extra 0s on the right to make it 23 bits. The number in memory is stored as: You add extra 0s on the right to make it 23 bits. The number in memory is stored as:

Table 3.11 Example of floating-point representation Sign Sign Mantissa Number x x x Exponent Exponent

Example 20 Interpret the following 32-bit floating-point number Solution The sign is negative.The sign is negative. The exponent is –3 (124 – 127).The exponent is –3 (124 – 127). The number after normalization is x The number after normalization is x

HEXADECIMALNOTATIONHEXADECIMALNOTATION 3.6

x x x 4 2 A x 4 2 A