Data Representation in Computer Systems. 2 Objectives Understand the fundamentals of numerical data representation and manipulation in digital computers.

Slides:



Advertisements
Similar presentations
DATA REPRESENTATION CONVERSION.
Advertisements

Lecturer: Omid Jafarinezhad Sharif University of Technology Department of Computer Engineering 1 Fundamental of Programming (C) Lecture 2 Number Systems.
CS 151 Digital Systems Design Lecture 3 More Number Systems.
Level ISA3: Information Representation
CS 151 Digital Systems Design Lecture 2 Number Systems Prof. Ahmed Sameh Room 239A.
Chapter 4.2 Binary numbers: Arithmetic
Data Representation in Computers
ENGIN112 L3: More Number Systems September 8, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 3 More Number Systems.
1 Number Systems. 2 Numbers Each number system is associated with a base or radix – The decimal number system is said to be of base or radix 10 A number.
© Copyright 2000 Indiana University Board of Trustees Proficiency Quiz Study Guide Note: The following slides are provided courtesy of Dr. Bob Orr (Computer.
Binary Numbers.
© GCSE Computing Candidates should be able to:  convert positive denary whole numbers (0-255) into 8-bit binary numbers and vice versa  add two 8-bit.
Real Numbers and the Decimal Number System
Lecture for Week Spring.  Numbers can be represented in many ways. We are familiar with the decimal system since it is most widely used in everyday.
Numeral Systems Subjects: Numeral System Positional systems Decimal
Numbering Systems CS208.
Based on slides by:Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. ECE/CS 352: Digital System Fundamentals Lecture 1 – Number Systems and.
Lecture Overview Introduction Positional Numbering System
EX_01.1/46 Numeric Systems. EX_01.2/46 Overview Numeric systems – general, Binary numbers, Octal numbers, Hexadecimal system, Data units, ASCII code,
ECEN2102 Digital Logic Design Lecture 1 Numbers Systems Abdullah Said Alkalbani University of Buraimi.
Computer Systems Architecture Copyright © Genetic Computer School 2008 CSA 1- 0 Lesson 1 Number System.
Cosc 2150: Computer Organization Chapter 2 Part 1 Integers addition and subtraction.
CCE-EDUSAT SESSION FOR COMPUTER FUNDAMENTALS Date: Session III Topic: Number Systems Faculty: Anita Kanavalli Department of CSE M S Ramaiah.
CMSC 104, Lecture 051 Binary / Hex Binary and Hex The number systems of Computer Science.
Lecture 2 Binary Values and Number Systems. The number 943 is an example of a number written in positional notation. The relative positions of the digits.
Topic 1 – Number Systems. What is a Number System? A number system consists of an ordered set of symbols (digits) with relations defined for addition,
EEL 3801C EEL 3801 Part I Computing Basics. EEL 3801C Data Representation Digital computers are binary in nature. They operate only on 0’s and 1’s. Everything.
How a Computer Processes Information. Java – Numbering Systems OBJECTIVE - Introduction to Numbering Systems and their relation to Computer Problems Review.
AEEE2031 Data Representation and Numbering Systems.
1 2.1 Introduction A bit is the most basic unit of information in a computer. –It is a state of “on” or “off” in a digital circuit. –Sometimes these states.
Number Systems by Dr. Amin Danial Asham. References  Programmable Controllers- Theory and Implementation, 2nd Edition, L.A. Bryan and E.A. Bryan.
Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.
B121 Chapter 5 Working with Numbers. Number representation ThousandHundredsTensUnits Natural numbers: 1,2,3,4,5……… Integers: Natural numbers.
Introduction To Number Systems Binary System M. AL-Towaileb1.
Number Representation Lecture Topics How are numeric data items actually stored in computer memory? How much space (memory locations) is.
Computer Number System
1 Digital Logic Design Lecture 2 More Number Systems/Complements.
Number Systems. Topics  The Decimal Number System  The Binary Number System  Converting from Binary to Decimal  Converting from Decimal to Binary.
ECE DIGITAL LOGIC LECTURE 2: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/14/2016.
Binary Numbers The arithmetic used by computers differs in some ways from that used by people. Computers perform operations on numbers with finite and.
Dr. ClincyLecture 2 Slide 1 CS Chapter 2 (1 of 5) Dr. Clincy Professor of CS Note: Do not study chapter 2’s appendix (the topics will be covered.
Dr. Clincy Slide 1 CS Chapter 2 (Part 1 of 3) Dr. Clincy Professor of CS Ch 2 Appendix pages will not be on the exam – already covered this.
CPE 201 Digital Design Lecture 2: Digital Systems & Binary Numbers (2)
Cosc 2150: Computer Organization
Introduction To Number Systems
Digital Design Chapter One Digital Systems and Binary Numbers
Number Systems and Codes
Binary Numbers The arithmetic used by computers differs in some ways from that used by people. Computers perform operations on numbers with finite and.
Dr. Clincy Professor of CS
Data Representation in Computer Systems
Number Systems.
COMPUTING FUNDAMENTALS
Chapter 3 Data Representation
Number System conversions
IT 0213: INTRODUCTION TO COMPUTER ARCHITECTURE
Dr. Clincy Professor of CS
Data Representation in Computer Systems
Data Representation in Computer Systems
Data Representation in Computer Systems
Digital Electronics and Microprocessors
Chapter Four Data Representation in Computers By Bezawit E.
Chapter 2 Number Systems.
Numeral systems (radix)
Chapter 2 Number Systems.
Chapter 2 Number Systems.
CHAPTER 69 NUMBER SYSTEMS AND CODES
Chapter 2 Number Systems.
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
Presentation transcript:

Data Representation in Computer Systems

2 Objectives Understand the fundamentals of numerical data representation and manipulation in digital computers. Master the skill of converting between various radix systems. Understand how errors can occur in computations because of overflow and truncation.

3 Introduction A bit is the most basic unit of information in a computer. –It is a state of “on” or “off” in a digital circuit. –Sometimes these states are “high” or “low” voltage instead of “on” or “off..” A byte is a group of eight bits. –A byte is the smallest possible addressable unit of computer storage. –The term, “addressable,” means that a particular byte can be retrieved according to its location in memory.

4 Introduction A word is a contiguous group of bytes. –Words can be any number of bits or bytes. –Word sizes of 16, 32, or 64 bits are most common. –In a word-addressable system, a word is the smallest addressable unit of storage. A group of four bits is called a nibble (or nybble). –Bytes, therefore, consist of two nibbles: a “high-order nibble,” and a “low-order” nibble.

5 Positional Numbering Systems Bytes store numbers when the position of each bit represents a power of 2. –The binary system is also called the base-2 system. –Our decimal system is the base-10 system. It uses powers of 10 for each position in a number. –Any integer quantity can be represented exactly using any base (or radix).

6 Positional Numbering Systems The decimal number 947 in powers of 10 is: The decimal number in powers of 10 is: 5          10 0

7 Positional Numbering Systems The binary number in powers of 2 is: When the radix of a number is something other than 10, the base is denoted by a subscript. –Sometimes, the subscript 10 is added for emphasis: =      2 0 = = 25

8 Decimal to Binary Conversions Because binary numbers are the basis for all data representation in digital computer systems, it is important that you become proficient with this radix system. Your knowledge of the binary numbering system will enable you to understand the operation of all computer components as well as the design of instruction set architectures.

9 Radix Conversions In a previous slide, we said that every integer value can be represented exactly using any radix system. Radix conversion methods – subtraction method –division remainder method The subtraction method is more intuitive, but cumbersome. It does, however reinforce the ideas behind radix mathematics.

10 Suppose we want to convert the decimal number 190 to base 3. –We know that 3 5 = 243 so our result will be less than six digits wide. The largest power of 3 that we need is therefore 3 4 = 81, and 81  2 = 162. –Write down the 2 and subtract 162 from 190, giving 28. Radix Conversions Subtraction Method

11 Converting 190 to base 3... –The next power of 3 is 3 3 = 27. We’ll need one of these, so we subtract 27 and write down the numeral 1 in our result. –The next power of 3, 3 2 = 9, is too large, but we have to assign a placeholder of zero and carry down the 1. Radix Conversion Subtraction Method

12 Converting 190 to base 3... –3 1 = 3 is again too large, so we assign a zero placeholder. –The last power of 3, 3 0 = 1, is our last choice, and it gives us a difference of zero. –Our result, reading from top to bottom is: = Radix Conversions Subtraction Method

13 Another method of converting integers from decimal to some other radix uses division. This method is mechanical and easy. It employs the idea that successive division by a base is equivalent to successive subtraction by powers of the base. Let’s use the division remainder method to again convert 190 in decimal to base 3. Radix Conversion Division Remainder Method

14 Converting 190 to base 3... –First we take the number that we wish to convert and divide it by the radix in which we want to express our result. –In this case, 3 divides times, with a remainder of 1. –Record the quotient and the remainder. Radix Conversion Division Remainder Method

15 Converting 190 to base 3... –63 is evenly divisible by 3. –Our remainder is zero, and the quotient is 21. Radix Conversion Division Remainder Method

16 Converting 190 to base 3... –Continue in this way until the quotient is zero. –In the final calculation, we note that 3 divides 2 zero times with a remainder of 2. –Our result, reading from bottom to top is: = Radix Conversion Division Remainder Method

17 Fractional values can be approximated in all base systems. Two methods of conversion –subtraction method –multiplication method (easier) Unlike integer values, fractions do not necessarily have exact representations under all radices. –Ex. ½ is exactly representable in the binary and decimal systems, but is not in the ternary (base 3) numbering system. Conversion of Fractional Values

18 Fractional decimal values have nonzero digits to the right of the decimal point. Numerals to the right of a radix point represent negative powers of the radix: = 4   = 1   2 -2 = ½ + ¼ = = 0.75 Conversion of Fractional Values

19 The calculation to the right is an example of using the subtraction method to convert the decimal to binary. –Our result, reading from top to bottom is: = –Of course, this method works with any base, not just binary. Conversion of Fractional Values Subtraction Method

20 Using the multiplication method to convert the decimal to binary, we multiply by the radix 2. –The first product carries into the units place. Conversion of Fractional Values Multiplication Method

21 Converting to binary... –Ignoring the value in the units place at each step, continue multiplying each fractional part by the radix. Conversion of Fractional Values Multiplication Method

22 Converting to binary... –You are finished when the product is zero, or until you have reached the desired number of binary places. –Our result, reading from top to bottom is: = –This method also works with any base. Just use the target radix as the multiplier. Conversion of Fractional Values Multiplication Method

23 Hexadecimal Representation The binary numbering system is the most important radix system for digital computers. However, it is difficult to read long strings of binary numbers-- and even a modestly-sized decimal number becomes a very long binary number. –For example: = For compactness and ease of reading, binary values are usually expressed using the hexadecimal, or base-16, numbering system.

24 The hexadecimal numbering system uses the numerals 0 through 9 and the letters A through F. –The decimal number 12 is B 16. –The decimal number 26 is 1A 16. It is easy to convert between base 16 and base 2, because 16 = 2 4. Thus, to convert from binary to hexadecimal, all we need to do is group the binary digits into groups of four. A group of four binary digits is called a hextet Hexadecimal Representation

25 Using groups of hextets, the binary number (= ) in hexadecimal is: Octal (base 8) values are derived from binary by using groups of three bits (8 = 2 3 ): Octal was very useful when computers used six-bit words. Hexadecimal & Octal Representation