SAK3207 - Chapter 21 Chapter 2 : Number System 2.1 Decimal, Binary, Octal and Hexadecimal Numbers 2.2 Relation between binary number system with other.

Slides:



Advertisements
Similar presentations
Representing Numbers: Integers
Advertisements

HEXADECIMAL NUMBERS Code
Lecture - 2 Number systems and computer data formats
©Brooks/Cole, 2003 Chapter 3 Number Representation.
Chapter 2 : Number System
Data Representation Computer Organization &
Data Representation COE 205
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Number Representation (1) Fall 2005 Lecture 12: Number Representation Integers and Computer Arithmetic.
Chapter Chapter Goals Know the different types of numbers Describe positional notation.
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
S. Barua – CPSC 240 CHAPTER 2 BITS, DATA TYPES, & OPERATIONS Topics to be covered are Number systems.
2.1 2 Number Systems Foundations of Computer Science  Cengage Learning.
COMP201 Computer Systems Number Representation. Number Representation Introduction Number Systems Integer Representations Examples  Englander Chapter.
Operations on data CHAPTER 4.
Data Representation in Computers. Data Representation in Computers/Session 3 / 2 of 33 Number systems  The additive approach – Number earlier consisted.
Dr. Bernard Chen Ph.D. University of Central Arkansas
Simple Data Type Representation and conversion of numbers
ES 244: Digital Logic Design Chapter 1 Chapter 1: Introduction Uchechukwu Ofoegbu Temple University.
Computers Organization & Assembly Language
2-1 Chapter 2 - Data Representation Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Chapter Contents.
1 Digital Technology and Computer Fundamentals Chapter 1 Data Representation and Numbering Systems.
Binary Arithmetic & Data representation
1 Digital Systems and Binary Numbers EE 208 – Logic Design Chapter 1 Sohaib Majzoub.
Lec 3: Data Representation Computer Organization & Assembly Language Programming.
CH09 Computer Arithmetic  CPU combines of ALU and Control Unit, this chapter discusses ALU The Arithmetic and Logic Unit (ALU) Number Systems Integer.
Data Representation Dr. Ahmed El-Bialy Dr. Sahar Fawzy.
Representation of Data Ma King Man. Reference Text Book: Volume 2 Notes: Chapter 19.
Number Systems and Codes. CS2100 Number Systems and Codes 2 NUMBER SYSTEMS & CODES Information Representations Number Systems Base Conversion Negative.
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,
©Brooks/Cole, 2003 Chapter 3 Number Representation.
Computer Systems Architecture Copyright © Genetic Computer School 2008 CSA 1- 0 Lesson 1 Number System.
ECE 301 – Digital Electronics Unsigned and Signed Numbers, Binary Arithmetic of Signed Numbers, and Binary Codes (Lecture #2)
Binary Values and Number Systems Chapter Goals Distinguish among categories of numbers Describe positional notation Convert numbers in other bases.
Number systems, Operations, and Codes
Number Representation
1 Representation of Data within the Computer Oct., 1999(Revised 2001 Oct)
Introduction to Number System
THE BINARY SYSTEM.
Data Representation, Number Systems and Base Conversions
Computer Math CPS120 Introduction to Computer Science Lecture 4.
Introduction to Microprocessors Chapter 2. Decimal or Base 10 Numbers  Have ten different digits (0-9)  It is a weighted number system. Each position.
WEEK #2 NUMBER SYSTEMS, OPERATION & CODES (PART 1)
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.
School of Computer and Communication Engineering, UniMAP Mohd ridzuan mohd nor DKT 122/3 - DIGITAL SYSTEM I Chapter.
©Brooks/Cole, 2003 Chapter 3 Number Representation.
© Prepared By: Razif Razali 1 CHAPTER TWO TCS1023 NUMBERING SYSTEM.
Lecture No. 4 Computer Logic Design. Negative Number Representation 3 Options –Sign-magnitude –One’s Complement –Two’s Complement  used in computers.
Computer Math CPS120 Introduction to Computer Science Lecture 7.
Number Systems. ASCII – American Standard Code for Information Interchange – Standard encoding scheme used to represent characters in binary format on.
CHAPTER 3 BINARY NUMBER SYSTEM. Computers are electronic machines which operate using binary logic. These devices use two different values to represent.
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.
CPIT 201 King AbdulAziz University Faculty of Computing & Information Technology Information Technology Department CH 2 Number Systems CPIT 201 Introduction.
Prepared By: Norakmar Binti Mohd Nadzari CHAPTER 2 ARITHMETIC AND LOGIC UNIT.
CS2100 Computer Organisation
Unit 1 Introduction Number Systems and Conversion.
Lec 3: Data Representation
Integer Real Numbers Character Boolean Memory Address CPU Data Types
CHAPTER 1 : INTRODUCTION
CSE 102 Introduction to Computer Engineering
Chapter 3 Data Representation
Number Systems.
ECEG-3202 Computer Architecture and Organization
Digital Logic Design (ECEg3141) 2. Number systems, operations & codes 1.
Presentation transcript:

SAK Chapter 21 Chapter 2 : Number System 2.1 Decimal, Binary, Octal and Hexadecimal Numbers 2.2 Relation between binary number system with other number system 2.3 Representation of integer, character and floating point numbers in binary 2.4 Binary Arithmetic 2.5 Arithmetic Operations for One’s Complement, Two’s Complement, magnitude and sign and floating point number

SAK Chapter ) Decimal, Binary, Octal and Hexadecimal Numbers Introduction Most numbering system use positional notation : N = a n r n + a n-1 r n-1 + … + a 1 r 1 + a 0 r 0 Where:N: an integer with n+1 digits r: base a i  {0, 1, 2, …, r-1}

SAK Chapter 23 Example: a) r = 10 (base 10) => decimal numbers symbol : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (10 different symbols) N = 278 => n = 2; a 2 = 2; a 1 = 7; a 0 = 8 = (2 x 10 2 ) + (7 x 10 1 ) + (8 x 10 0 ) HundredsOnes Tens

SAK Chapter 24 b) r = 2 (base-2) => binary numbers symbol: 0, 1 (2 different symbols) N = => n = 3; a 3 = 1; a 2 = 0; a 1 = 0; a 0 = 1 = (1 x 2 3 ) + (0 x 2 2 ) + (0 x 2 1 ) + (1 x 2 0 ) c) r = 8 (base-8) => Octal numbers symbol : 0, 1, 2, 3, 4, 5, 6, 7, (8 different symbols) N = => n = 2; a 2 = 2; a 1 = 6; a 0 = 3 = (2 x 8 2 ) + (6 x 8 1 ) + (3 x 8 0 )

SAK Chapter 25 d) r = 16 (base-16) => Hexadecimal numbers symbol : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (16 different symbols) N = => n = 2; a 2 = 2; a 1 = 6; a 0 = 3 = (2 x 16 2 ) + (6 x 16 1 ) + (3 x 16 0 )

SAK Chapter 26 DecimalBinaryOctalHexadecimal A B C D E F There are also non-positional numbering systems. Example: Roman Number System 1987 = MCMLXXXVII

SAK Chapter ) Relation between binary number system and others Binary and Decimal Converting a decimal number into binary Divide the decimal number by 2 and take its remainder The process is repeated until it produces the result of 0 The binary number is obtained by taking the remainder from the bottom to the top

SAK Chapter 28 Example: => 53 / 2 = 26 remainder 1 26 / 2 = 13 remainder 0 13 / 2 = 6 remainder 1 6 / 2 = 3 remainder 0 3 / 2 = 1 remainder 1 1 / 2 = 0 remainder 1 = (6 bits) = (8 bits) (note: bit = binary digit) Read from the bottom to the top

SAK Chapter 29 a) Converting a binary number into decimal Multiply each bit in the binary number with the weight (or position) Add up all the results of the multiplication performed The desired decimal number is the total of the multiplication results performed

SAK Chapter 210 Example: a) (6 bits) => (1x2 5 ) + (1x2 4 ) + (1x2 3 ) + (0x2 2 ) + (0x2 1 ) + (1x2 0 ) = = b) (8 bits) = = = 26 10

SAK Chapter 211 b) Binary and Octal Theorem If base R 1 is the integer power of other base, R 2, i.e. R 1 = R 2 d Every group of d digits in R 2 is equivalent to 1 digit in the R 1 base (Note: This theorem is used to convert binary numbers to octal and hexadecimal or the other way round)

SAK Chapter 212 From the above theorem, assume that R 1 = 8 (base-8) octal R 2 = 2 (base-2) binary From the theorem above, R 1 = R 2 d 8 = 2 3 So, 3 digits in base-2 (binary) is equivalent to 1 digit in base-8 (octal)

SAK Chapter 213 From the stated theorem, the following is a binary-octal conversion table. BinaryOctal In a computer system, the conversion from binary to octal or otherwise is based on the conversion table above.

SAK Chapter 214 Example: Convert these binary numbers into octal numbers: (a) (8 bits)(b) (8 bits) Refer to the binary-octal conversion table above = Refer to the binary-octal conversion table above =

SAK Chapter Convert the following octal numbers into hexadecimal numbers (16 bits) (a)65 8 (b) Refer to the binary-octal conversion table above = Refer to the binary-octal conversion table above = 53 16

SAK Chapter 216 c) Binary and Hexadecimal The same method employed in binary-octal conversion is used once again. Assume that: R 1 = 16 (hexadecimal) R 2 =2 (binary) From the theorem: 16 = 2 4 Hence, 4 digits in a binary number is equivalent to 1 digit in the hexadecimal number system (and otherwise) The following is the binary-hexadecimal conversion table

SAK Chapter 217 BinaryHexadecimal A 1011B 1100C 1101D 1110E 1111F Example: 1.Convert the following binary numbers into hexadecimal numbers: (a) Refer to the binary- hexadecimal conversion table above =2F 16 2 F

SAK Chapter Convert the following hexadecimal numbers into binary numbers (a)12B 16 (b) ABCD 16 Refer to the binary- hexadecimal conversion table above 1 2 B (12 bits) = Refer to the binary- hexadecimal conversion table above A B C D =

SAK Chapter ) Representation of integer, character and floating point numbers in binary a) Introduction - Machine instructions operate on data. The most important general categories of data are: 1. Addresses – unsigned integer 2. Numbers – integer or fixed point, floating point numbers and decimal (eg, BCD (Binary Coded Decimal)) 3. Characters – IRA (International Reference Alphabet), EBCDIC (Extended Binary Coded Decimal Interchange Code), ASCII (American Standard Code for Information Interchange) 4. Logical Data - Those commonly used by computer users/programmers: signed integer, floating point numbers and characters

SAK Chapter 220 b) Signed Integer Representation Signed integers are usually used by programmers Unsigned integers are used for addressing purposes in the computer (especially for assembly language programmers) Three representations of signed integers: 1. Sign-and-Magnitude 2. Ones Complement 3. Twos Complement

SAK Chapter 221 i) Sign-and-Magnitude The easiest representation The leftmost bit in the binary number represents the sign of the number. 0 if positive and 1 if negative The balance bits represent the magnitude of the number.

SAK Chapter 222 Examples: i) 8 bits binary number __ __ __ __ __ __ __ __ 7 bits for magnitude (value) a) +7 = b) –10 = (–7 = ) (+10 = ) Sign bit 0 => +ve 1 => –ve

SAK Chapter 223 ii) 6 bits binary number __ __ __ __ __ __ 5 bits for magnitude (value) a) +7 = b) –10 = (–7 = ) (+10 = ) Sign bit 0 => +ve 1 => –ve

SAK Chapter 224 ii) Ones Complement In the ones complement representation, positive numbers are same as that of sign-and- magnitude Example: +5 = (8 bit)  as in sign-and-magnitude representation Sign-and-magnitude and ones complement use the same representation above for +5 with 8 bits and all positive numbers. For negative numbers, their representation are obtained by changing bit 0 → 1 and 1 → 0 from their positive numbers

SAK Chapter 225 Example: Convert –5 into ones complement representation (8 bit) Solution: First, obtain +5 representation in 8 bits  Change every bit in the number from 0 to 1 and vice-versa. –5 10 in ones complement is

SAK Chapter 226 Exercise: Get the representation of ones complement (6 bit) for the following numbers: i)+7 10 ii) –10 10 Solution: (+7) = Solution: (+10) 10 = So, (-10) 10 =

SAK Chapter 227 iii) Twos complement Similar to ones complement, its positive number is same as sign-and-magnitude Representation of its negative number is obtained by adding 1 to the ones complement of the number.

SAK Chapter 228 Example: Convert –5 into twos complement representation and give the answer in 8 bits. Solution:  First, obtain +5 representation in 8 bits   Obtain ones complement for –5   Add 1 to the ones complement number:  =  –5 in twos complement is

SAK Chapter 229 Exercise: Obtain representation of twos complement (6 bit) for the following numbers i)+7 10 ii)–10 10 Solution: (+7) = Solution: (+10) 10 = (-10) 10 = = So, twos compliment for –10 is

SAK Chapter 230 c) Character Representation For character data type, its representation uses codes such as the ASCII, IRA or EBCDIC. Note: Students are encouraged to obtain the codes

SAK Chapter 231 d) Floating point representation In binary, floating point numbers are represented in the form of : +S x B +E and the number can be stored in computer words with 3 fields: i) Sign (+ve, –ve) ii) Significand S iii) Exponent E and B is base is implicit and need not be stored because it is the same for all numbers (base-2).

SAK Chapter 232

SAK Chapter ) Binary Arithmetics 1. Addition ( + ) = = = = = (1 + 1) + 1 = = 11 2 Example: i = ii =

SAK Chapter Multiplication ( x ) 0 x 0 = 0 0 x 1 = 0 1 x 0 = 0 1 x 1 = 1 3. Subtraction ( – ) 0 – 0 = 0 0 – 1 = 1 (borrow 1) 1 – 0 = 1 1 – 1 = 0

SAK Chapter Division ( / ) 0 / 1 = 0 1 / 1 = 1 Example: i. ii.

SAK Chapter 236 Example: i = ii = Exercise: i – ii iii – 1001 iv x 11 v vi vii x 10 viii

SAK Chapter ) Arithmetic Operations for Ones Complement, Twos Complement, sign-and- magnitude and floating point number Addition and subtraction for signed integers Reminder: All subtraction operations will be changed into addition operations Example: 8 – 5 = 8 + (–5) – = (–10) – (–3) = 6 + 3

SAK Chapter Sign-and-Magnitude Z = X + Y  There are a few possibilities: i.If both numbers, X and Y are positive oJust perform the addition operation Example: = = = 8 10

SAK Chapter 239 ii. If both numbers are negative oAdd |X| and |Y| and set the sign bit = 1 to the result, Z Example: –3 10 – 4 10 = (–3) + (–4) = Only add the magnitude, i.e.: = Set the sign bit of the result (Z) to 1 (–ve) = = –7 10

SAK Chapter 240 iii. If signs of both number differ oThere will be 2 cases a) | +ve Number | > | –ve Number | Example: (–2) + (+4), (+5) + (–3)  Set the sign bit of the –ve number to 0 (+ve), so that both numbers become +ve.  Subtract the number of smaller magnitude from the number with a bigger magnitude

SAK Chapter 241 Sample solution: Change the sign bit of the –ve number to +ve (–2) + (+4) = = – = = 2 10 b) | –ve Number | > | +ve Number |  Subtract the +ve number from the –ve number Example: (+3 10 ) + (–5 10 )= = – = = –2 10

SAK Chapter Ones complement In ones complement, it is easier than sign-and- magnitude  Change the numbers to its representation and perform the addition operation  However a situation called Overflow might occur when addition is performed on the following categories: 1. If both are negative numbers 2. If both are in difference sign and |+ve Number| > | –ve Number|

SAK Chapter 243 Overflow => the addition result exceeds the number of bits that was fixed 1. Both are –ve numbers Example: –3 10 – 4 10 = (–3 10 ) + (–4 10 ) Solution:  Convert –3 10 and –4 10 into ones complement representation = (8 bits) –3 10 = = (8 bits) –4 10 =

SAK Chapter 244  Perform the addition operation (–3 10 ) => (8 bit) + (–4 10 ) => (8 bit) – (9 bit) = –7 10 Overflow occurs. This value is called EAC and needs to be added to the rightmost bit. the answer

SAK Chapter | +ve Number| > |–ve Number|  This case will also cause an overflow Example: (–2) + 4 = (–2) + (+4) Solution:  Change both of the numbers above into one’s complement representation –2 = =  Add both of the numbers (–2 10 ) => (8 bit) + (+4 10 ) => (8 bit) There is an EAC (9 bit)

SAK Chapter 246  Add the EAC to the rightmost bit = the answer Note: For cases other than 1 & 2 above, overflow does not occur and there will be no EAC and the need to perform addition to the rightmost bit does not arise

SAK Chapter Twos Complement Addition operation in twos complement is same with that of ones complement, i.e. overflow occurs if: 1.If both are negative numbers 2.If both are in difference and |+ve Number| > |–ve Number|

SAK Chapter Both numbers are –ve Example: –3 10 – 4 10 = (–3 10 ) + (–4 10 ) Solution:  Convert both numbers into twos complement representation = (6 bit) –3 10 = (one’s complement) –3 10 = (two’s complement) –4 10 = (one’s complement) –4 10 = (two’s complement) 

SAK Chapter (–3 10 ) (–4 10 ) = (two’s complement) = –7 10 Perform addition operation on both the numbers in twos complement representation and ignore the EAC Ignore the EAC The answer

SAK Chapter 250 Note: In two’s complement, EAC is ignored (do not need to be added to the leftmost bit, like that of one’s complement)

SAK Chapter | +ve Number| > |–ve Number| Example: (–2) + 4 = (–2) + (+4) Solution:  Change both of the numbers above into twos complement representation –2 = =  Perform addition operation on both numbers (–2 10 ) => (6 bit) + (+4 10 ) => (6 bit) Ignore the EAC

SAK Chapter 252 The answer is ­ = Note: For cases other than 1 and 2 above, overflow does not occur. Exercise: Perform the following arithmetic operations in ones complement and also twos complement 1. (+2) + (+3)[6 bit] 2. (–2) + (–3)[6 bit] 3. (–2) + (+3)[6 bit] 4. (+2) + (–3)[6 bit] Compare your answers with the stated theory