Numerical Representations On The Computer: Negative And Rational Numbers

Similar documents
Numerical Representations On The Computer: Negative And Rational Numbers

COMP Overview of Tutorial #2

CHAPTER V NUMBER SYSTEMS AND ARITHMETIC

Binary Addition. Add the binary numbers and and show the equivalent decimal addition.

A complement number system is used to represent positive and negative integers. A complement number system is based on a fixed length representation

A Level Computing. Contents. For the Exam:

Introduction to Computer Science-103. Midterm

Operations On Data CHAPTER 4. (Solutions to Odd-Numbered Problems) Review Questions

Chapter 4. Operations on Data


Introduction to Computers and Programming. Numeric Values

Computer (Literacy) Skills. Number representations and memory. Lubomír Bulej KDSS MFF UK

Number Systems. Decimal numbers. Binary numbers. Chapter 1 <1> 8's column. 1000's column. 2's column. 4's column

Number representations

IT 1204 Section 2.0. Data Representation and Arithmetic. 2009, University of Colombo School of Computing 1

Chapter Three. Arithmetic

MC1601 Computer Organization

CS101 Lecture 04: Binary Arithmetic

Chapter 3: Arithmetic for Computers

World Inside a Computer is Binary

4 Operations On Data 4.1. Foundations of Computer Science Cengage Learning

Signed Binary Numbers

Inf2C - Computer Systems Lecture 2 Data Representation

10.1. Unit 10. Signed Representation Systems Binary Arithmetic

Number Systems. Binary Numbers. Appendix. Decimal notation represents numbers as powers of 10, for example

Signed Multiplication Multiply the positives Negate result if signs of operand are different

Semester Transition Point. EE 109 Unit 11 Binary Arithmetic. Binary Arithmetic ARITHMETIC

Decimal & Binary Representation Systems. Decimal & Binary Representation Systems

Binary Addition & Subtraction. Unsigned and Sign & Magnitude numbers

The ALU consists of combinational logic. Processes all data in the CPU. ALL von Neuman machines have an ALU loop.

COMP2611: Computer Organization. Data Representation

9/3/2015. Data Representation II. 2.4 Signed Integer Representation. 2.4 Signed Integer Representation

Basic Definition INTEGER DATA. Unsigned Binary and Binary-Coded Decimal. BCD: Binary-Coded Decimal

Chapter 3: part 3 Binary Subtraction

FLOATING POINT NUMBERS

4/8/17. Admin. Assignment 5 BINARY. David Kauchak CS 52 Spring 2017

Question 4: a. We want to store a binary encoding of the 150 original Pokemon. How many bits do we need to use?

Number Systems. Both numbers are positive

Organisasi Sistem Komputer

Chapter 10 Binary Arithmetics

CHW 261: Logic Design

4 Operations On Data 4.1. Foundations of Computer Science Cengage Learning

Number System. Introduction. Decimal Numbers

Data Representation in Computer Memory

MYcsvtu Notes DATA REPRESENTATION. Data Types. Complements. Fixed Point Representations. Floating Point Representations. Other Binary Codes

Number Systems Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. Indian Institute of Technology Kharagpur Number Representation

COMPUTER ARCHITECTURE AND ORGANIZATION. Operation Add Magnitudes Subtract Magnitudes (+A) + ( B) + (A B) (B A) + (A B)

l l l l l l l Base 2; each digit is 0 or 1 l Each bit in place i has value 2 i l Binary representation is used in computers

±M R ±E, S M CHARACTERISTIC MANTISSA 1 k j

104 - Introduction to Computer Science - Midterm Exam

Floating Point Arithmetic

MACHINE LEVEL REPRESENTATION OF DATA

Integers. N = sum (b i * 2 i ) where b i = 0 or 1. This is called unsigned binary representation. i = 31. i = 0

Digital Fundamentals

Arithmetic for Computers

More Programming Constructs -- Introduction

ECE 2030D Computer Engineering Spring problems, 5 pages Exam Two 8 March 2012

Chapter 2. Positional number systems. 2.1 Signed number representations Signed magnitude

Numeric Encodings Prof. James L. Frankel Harvard University

Number Systems and Their Representations

Divide: Paper & Pencil

Chapter 2 Bits, Data Types, and Operations

C NUMERIC FORMATS. Overview. IEEE Single-Precision Floating-point Data Format. Figure C-0. Table C-0. Listing C-0.

Chapter 2 Bits, Data Types, and Operations

9/23/15. Agenda. Goals of this Lecture. For Your Amusement. Number Systems and Number Representation. The Binary Number System

Princeton University Computer Science 217: Introduction to Programming Systems. Goals of this Lecture. Number Systems and Number Representation

CS 101: Computer Programming and Utilization

CHAPTER TWO. Data Representation ( M.MORRIS MANO COMPUTER SYSTEM ARCHITECTURE THIRD EDITION ) IN THIS CHAPTER

Adding Binary Integers. Part 5. Adding Base 10 Numbers. Adding 2's Complement. Adding Binary Example = 10. Arithmetic Logic Unit

Floating-point representations

Number Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as:

Floating-point representations

Number Systems and Number Representation

Integer Representation

CS61c Midterm Review (fa06) Number representation and Floating points From your friendly reader

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM

UNIT 7A Data Representation: Numbers and Text. Digital Data

BINARY SYSTEM. Binary system is used in digital systems because it is:

Number Systems CHAPTER Positional Number Systems

The type of all data used in a C (or C++) program must be specified

Computer Architecture Chapter 3. Fall 2005 Department of Computer Science Kent State University

CO212 Lecture 10: Arithmetic & Logical Unit

CPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS

ECE 2030B 1:00pm Computer Engineering Spring problems, 5 pages Exam Two 10 March 2010

Chapter 2 Bits, Data Types, and Operations

CS 31: Introduction to Computer Systems. 03: Binary Arithmetic January 29

Name: CMSC 313 Fall 2001 Computer Organization & Assembly Language Programming Exam 1. Question Points I. /34 II. /30 III.

Computer Sc. & IT. Digital Logic. Computer Sciencee & Information Technology. 20 Rank under AIR 100. Postal Correspondence

Chap.3 3. Chap reduces the complexity required to represent the schematic diagram of a circuit Library

Part 2,Number Systems Questions

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

Floating-point Arithmetic. where you sum up the integer to the left of the decimal point and the fraction to the right.

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction

Chapter 1. Digital Systems and Binary Numbers

Computer Organisation CS303

MAT 106: Trigonometry Brief Summary of Function Transformations

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014

Floating Point Numbers. Lecture 9 CAP

4. Number Representations

Data Representation 1

Transcription:

Numerical Representations On The Computer: Negative And Rational Numbers How are negative and rational numbers represented on the computer? How are subtractions performed by the computer? Subtraction In the real world A - B In the computer A - B

Subtraction In the real world A - B In the computer Not done this way! A - B A + (-B) Representing Negative Numbers Real world Negative numbers same as the case of positive numbers but precede the number with a negative sign - e.g., -23456. Computer world Negative numbers employ signed representations.

Magnitude Of Signed Representations All of the digits are used to represent the magnitude of the number e.g., 75 0, 00 2 An explicit minus sign is needed to distinguish positive and negative numbers e.g., 24 0 vs. -24 0 or 00 2 vs. -00 2 Signed Binary One bit (most significant bit/msb or the signed bit) is used to indicate the sign of the number. This bit cannot be used to represent the magnitude of the number If the MSB equals 0, then the number is positive e.g. 0 bbb is a positive number (bbb stands for a binary number) If the MSB equals, then the number is negative e.g. bbb is a negative number (bbb stands for a binary number) Types of signed representations One's complement Two's complement

Signed Binary One bit (most significant bit/msb or the signed bit) is used to indicate the sign of the number. This bit cannot be used to represent the magnitude of the number If the MSB equals 0 then the number is positive e.g. 0 bbb is a positive number (bbb stands for a binary number) If the MSB equals then the number is negative e.g. bbb is a negative number (bbb stands for a binary number) Types of signed representations One's complement Two's complement Positive Negative Binary Subtraction Requires the negation of a binary number i.e., A B becomes A + (-B) The negation can be performed using the One's complement representation or the Two's complement representation

Negating Regular Binary Using The One s Complement Representation For positive values there is no difference (no negation is needed) e.g., positive seven 0 (regular binary) 0 ( s complement equivalent) For negative values negate the number by reversing (flipping) the bits (i.e., a 0 becomes and becomes 0). e.g., minus six -00 (regular binary) 00 ( s complement equivalent) Negating Regular Binary Using The Two s Complement Representation For positive values there is no difference (no negation is needed) e.g., positive seven 0 (regular binary) 0 (2 s complement equivalent) For negative values negate the number by reversing (flipping) the bits (i.e., a 0 becomes and becomes 0) and add one to the result. e.g., minus six -00 (regular binary) 00 (2 s complement equivalent)

Interpreting The Pattern Of Bits For Numbers Bit pattern Regular binary s complement 2's complement 0000 0 0 0 000 000 2 2 2 00 3 3 3 000 4 4 4 00 5 5 5 00 6 6 6 0 7 7 7 000 8-7 -8 00 9-6 -7 00 0-5 -6 0-4 -5 00 2-3 -4 0 3-2 -3 0 4 - -2 5-0 - Overflow: Regular Binary Occurs when you don't have enough bits to represent a value (wraps around to zero) Binary ( bit) 0 Value 0 0 0 : : Binary (2 bits) 00 0 0 Value 0 2 3 00 0 : : Binary (3 bits) 000 00 00 0 00 0 0 Value 0 2 3 4 5 6 7 000 0 : :

Overflow: Signed In all cases it occurs do to a shortage of bits Subtraction subtracting two negative numbers results in a positive number. e.g. - 7 - + 7 Addition adding two positive numbers results in a negative number. e.g. 7 + - 8 Summary Diagram Of The 3 Binary Representations

Summary Diagram Of The 3 Binary Representations Overflow Binary Subtraction Via Negate And Add: A High- Level View What is x y (in decimal)? I only speak binary

Binary Subtraction Via Negate And Add: A High- Level View I only do subtractions via complements Binary Subtraction Via Negate And Add: A High- Level View ) Convert the decimal values to regular binary 3) Perform the subtraction via negate 2) Convert the and add regular binary values to complements 5) Convert the regular binary values to decimal 4) Convert the complements to regular binary This section

Crossing The Boundary Between Regular And Signed Binary One's complement Regular binary Each time that this boundary is crossed (steps 2 & 4) apply the rule: ) Positive numbers pass unchanged 2) Negative numbers must be converted (negated) Two's complement Binary Subtraction Through One s Complements ) Convert from regular binary to a 's complement representation (check if it is preceded by a minus sign) If the number is not preceded by a minus sign, it s positive (leave it alone). If the number is preceded by a minus sign, the number is negative (negate it by flipping the bits) and remove the minus sign. 2) Add the two binary numbers 3) Check if there is overflow (a bit is carried out) and if so add it back. 4) Convert the s complement value back to regular binary (check the value of the MSB) If the MSB = 0, the number is positive (leave it alone) If the MSB =, the number is negative (negate it by flipping the bits) and precede the number with a minus sign

Binary Subtraction Through s Complements Step : Negate Step 2: Add no. s e.g. - 0000 2 0 2 0 2 Step 3: Add it back in 000 2 + 2 Step 3: Check for overflow 000 2 Step 4: Check MSB Step 4: Leave it alone Binary Subtraction Through Two s Complements ) Convert from regular binary to a 2's complement representation (check if it is preceded by a minus sign) If the number is not preceded by a minus sign, it s positive (leave it alone). If the number is preceded by a minus sign, the number is negative (negate it and discard the minus sign). a) Flip the bits. b) Add one to the result. 2) Add the two binary numbers 3) Check if there is overflow (a bit is carried out) and if so discard it. 4) Convert the 2 s complement value back to regular binary (check the value of the MSB) If the MSB = 0, the number is positive (leave it alone) If the MSB =, the number is negative (negate it and precede the number with a negative sign) a) Flip the bits. b) Add one to the result.

Binary Subtraction Through 2 s Complements Step A: flip bits Step B: add Step 2: Add no s e.g. - 0000 2 0 2 0 2 0 2 000 2 Step 3: Check for overflow Binary Subtraction Through 2 s Complements Step A: flip bits Step B: add Step 2: Add no s e.g. - 0000 2 0 2 0 2 0 2 000 2 Step 3: Discard it

Binary Subtraction Through 2 s Complements Step A: flip bits Step B: add Step 2: Add no s e.g. - 0000 2 0 2 0 2 0 2 000 2 Step 4: Check MSB Step 4: Leave it alone Representing Real Numbers Via Floating Point Numbers are represented through a sign bit, a mantissa and an exponent Sign Mantissa Exponent Examples with 5 digits used to represent the mantissa: e.g. One: 23.45 is represented as 2345 * 0-2 e.g. Two: 0.2 is represented as 2000 * 0-5 e.g. Three: 23456 is represented as 2345 * 0 Floating point numbers may result in a loss of accuracy!

You Should Now Know How negative numbers are represented using s and 2 s complements. How to convert regular binary to values into their s or 2 s complement equivalent. What a signed overflow and why it occurs. How to perform binary subtractions via the negate and add technique. How are real numbers represented through floating point representations