Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education.

Slides:



Advertisements
Similar presentations
Data Representation COE 202 Digital Logic Design Dr. Aiman El-Maleh
Advertisements

DATA REPRESENTATION CONVERSION.
Chapter 1 Digital Systems and Numbers System
CHAPTER 2 Number Systems, Operations, and Codes
Digital Fundamentals Floyd Chapter 2 Tenth Edition
VIT UNIVERSITY1 ECE 103 DIGITAL LOGIC DESIGN CHAPTER I NUMBER SYSTEMS AND CODES Reference: M. Morris Mano & Michael D. Ciletti, "Digital Design", Fourth.
Digital Fundamentals Floyd Chapter 2 Tenth Edition
DIGITAL SYSTEMS TCE1111 Representation and Arithmetic Operations with Signed Numbers Week 6 and 7 (Lecture 1 of 2)
S. Barua – CPSC 240 CHAPTER 2 BITS, DATA TYPES, & OPERATIONS Topics to be covered are Number systems.
Data Representation in Computers. Data Representation in Computers/Session 3 / 2 of 33 Number systems  The additive approach – Number earlier consisted.
1.6 Signed Binary Numbers.
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.
Programmable Logic Controllers
Simple Data Type Representation and conversion of numbers
ACOE1611 Data Representation and Numbering Systems Dr. Costas Kyriacou and Dr. Konstantinos Tatas.
EKT 121 / 4 ELEKTRONIK DIGIT 1 CHAPTER 1 : INTRODUCTION.
Digital Systems and Logic Design
1 Digital Technology and Computer Fundamentals Chapter 1 Data Representation and Numbering Systems.
Chapter 3 Data Representation
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.
Number Systems Spring Semester 2013Programming and Data Structure1.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION.
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.
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
IT101: INFORMATION TECHNOLOGY FUNDAMENTALS 1 Edited By Dr. Ahmed Abo-Bakr Information Technology Dept. Faculty of Computers & Information.
Number Systems and Codes. CS2100 Number Systems and Codes 2 NUMBER SYSTEMS & CODES Information Representations Number Systems Base Conversion Negative.
Computer Systems Architecture Copyright © Genetic Computer School 2008 CSA 1- 0 Lesson 1 Number System.
1 EENG 2710 Chapter 1 Number Systems and Codes. 2 Chapter 1 Homework 1.1c, 1.2c, 1.3c, 1.4e, 1.5e, 1.6c, 1.7e, 1.8a, 1.9a, 1.10b, 1.13a, 1.19.
Number systems, Operations, and Codes
1 IT 231, CMPE 331 Digital Logic Design Week 2 Number systems and arithmetic.
1 Representation of Data within the Computer Oct., 1999(Revised 2001 Oct)
Data Representation, Number Systems and Base Conversions
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
AEEE2031 Data Representation and Numbering Systems.
WEEK #2 NUMBER SYSTEMS, OPERATION & CODES (PART 1)
MECH1500 Chapter 3.
DIGITAL SYSTEMS Number systems & Arithmetic Rudolf Tracht and A.J. Han Vinck.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Chapter 1: Binary Systems
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Introduction to Digital Electronics Lecture 2: Number Systems.
CSC 331: DIGITAL LOGIC DESIGN COURSE LECTURER: E. Y. BAAGYERE. CONTACT: LECTURE TIME: 15:40 – 17:45 hrs. VENUE: SP-LAB.
Chapter 1 Representing Data in a Computer. 1.1 Binary and Hexadecimal Numbers.
Lecture No. 4 Computer Logic Design. Negative Number Representation 3 Options –Sign-magnitude –One’s Complement –Two’s Complement  used in computers.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
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.
CS2100 Computer Organisation
Chapter 1 Digital Systems and Binary Numbers
Number Systems & Binary Arithmetic
CS2100 Computer Organisation
EI205 Lecture 2 Dianguang Ma Fall, 2008.
Lecture No. 4 Number Systems
Number Representation
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
CHAPTER 1 : INTRODUCTION
Introduction to Chapter 2
Introduction The term digital is derived from the way computers perform operation, by counting digits. Application of digital technology: television, communication.
Chapter 3 Data Representation
CS1010 Programming Methodology
BEE1244 Digital System and Electronics BEE1244 Digital System and Electronic Chapter 2 Number Systems.
Numbering System TODAY AND TOMORROW 11th Edition
Digital Logic Design (ECEg3141) 2. Number systems, operations & codes 1.
CHAPTER 69 NUMBER SYSTEMS AND CODES
Presentation transcript:

Digital Fundamentals Tenth Edition Floyd Chapter 2 © 2008 Pearson Education

Outline 2-1 Decimal Numbers 2-2 Binary Numbers 2-3 Binary Conversion 2-4 Binary Arithmetic 2-5 l's and 2's Complements Of Binary Numbers 2-6 Signed Numbers 2-7 Floating Point Numbers 2-8 Arithmetic Operations with Signed Numbers 2-9 Hexadecimal Numbers 2-10 Octal Numbers 2-11 Binary Coded Decimal (BCD) 2-12 Digital Codes 2-13 Error Detection Codes

Decimal Numbers 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 numbers is ten, because only ten symbols (0 through 9) are used to represent any number. The column weights of decimal numbers are powers of ten that increase from right to left beginning with 10 0 =1: … For fractional decimal numbers, the column weights are negative powers of ten that decrease from left to right: …

Decimal Numbers Express the number as the sum of values of each digit. (9 x 10 3 ) + (2 x 10 2 ) + (4 x 10 1 ) + (0 x 10 0 ) or 9 x 1, x x x 1 Decimal numbers can be expressed as the sum of the products of each digit times the column value for that digit. Thus, the number 9240 can be expressed as = (4 x 10 2 ) + (8 x 10 1 ) + (0 x 10 0 ) + (5 x ) +(2 x )

Binary Numbers For digital systems, the binary number system is used. Binary has a radix of two and uses the digits 0 and 1 to represent quantities. The column weights of binary numbers are powers of two that increase from right to left beginning with 2 0 =1: … For fractional binary numbers, the column weights are negative powers of two that decrease from left to right: …

Binary Numbers Decimal Number Binary Number A binary counting sequence for numbers from zero to fifteen is shown. Notice the pattern of zeros and ones in each column. Digital counters frequently have this same pattern of digits:

Binary Conversions The decimal equivalent of a binary number can be determined by adding the column values of all of the bits that are 1 and discarding all of the bits that are 0. Convert the binary number to decimal. Start by writing the column weights; then add the weights that correspond to each 1 in the number ½ ¼ ¼ =37¼

Binary Conversions You can convert decimal to any other base by repeatedly dividing by the base. For binary, repeatedly divide by 2: Convert the decimal number 49 to binary. You can do this by “reverse division” and the answer will read from left to right. Put quotients to the left and remainders on top Decimal number base 24 remainder Quotient Continue until the last quotient is 0 Answer:

Binary Conversions You can convert a decimal fraction to binary by repeatedly multiplying the fractional results of successive multiplications by 2. The carries form the binary number. Convert the decimal fraction to binary by repeatedly multiplying the fractional results by x 2 = carry = x 2 = carry = x 2 = carry = x 2 = carry = x 2 = carry = 0 Answer = (for five significant digits) MSB Most significant bit

Binary Addition The rules for binary addition are = 0 Sum = 0, carry = = 1 Sum = 1, carry = = 1 Sum = 1, carry = = 10 Sum = 0, carry = 1 When an input carry = 1 due to a previous result, the rules are = 01 Sum = 1, carry = = 10 Sum = 0, carry = = 10 Sum = 0, carry = = 11 Sum = 1, carry = 1

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

Binary Subtraction The rules for binary subtraction are = = = = 1 with a borrow of 1 Subtract the binary number from and show the equivalent decimal subtraction /1/ /1/1 /1/1 =

Outline 2-1 Decimal Numbers 2-2 Binary Numbers 2-3 Binary Conversion 2-4 Binary Arithmetic 2-5 l's and 2's Complements Of Binary Numbers 2-6 Signed Numbers 2-7 Floating Point Numbers 2-8 Arithmetic Operations with Signed Numbers 2-9 Hexadecimal Numbers 2-10 Octal Numbers 2-11 Binary Coded Decimal (BCD) 2-12 Digital Codes 2-13 Error Detection Codes

1’s Complement The 1’s complement of a binary number is just the inverse of the digits. To form the 1’s complement, change all 0’s to 1’s and all 1’s to 0’s. For example, the 1’s complement of is In digital circuits, the 1’s complement is formed by using inverters:

2’s Complement The 2’s complement of a binary number is found by adding 1 to the LSB of the 1’s complement. Recall that the 1’s complement of is (1’s complement) To form the 2’s complement, add 1: (2’s complement)

Signed Binary Numbers To represent signed binary numbers, the MSB in a signed number is the sign bit, that tells you if the number is positive or negative. Computers use a modified 2’s complement for signed numbers. -Positive numbers are stored in true form (with a 0 for the sign bit) -Negative numbers are stored in complement form (with a 1 for the sign bit). For example, the positive number 58 is written using 8-bits as (true form). Sign bitMagnitude bits

Signed Binary Numbers Assuming that the sign bit = -128, show that = -58 as a 2’s complement signed number: Column weights: = -58 Negative numbers are written as the 2’s complement of the corresponding positive number. -58 = (complement form) Sign bitMagnitude bits An easy way to read a signed number: assign the sign bit a column weight of -128 (for an 8-bit number). add the column weights for the 1’s. The negative number -58 is written as:

Floating Point Numbers -- Scientific Notation IEEE 754 Standard Express the speed of light, c, in single precision floating point notation. (c = x 10 9 ) Floating point notation is capable of representing very large or small numbers by using a form of scientific notation. S E (8 bits) F (23 bits) Sign bitMagnitude with MSB droppedBiased exponent (+127) In scientific notation, c = x In binary, c = S = 0 because the number is positive E = = = F is the next 23 bits after the first 1 is dropped. In floating point notation, c = A 32-bit single precision number

Arithmetic Operations with Signed Numbers Addition Using the signed number notation with negative numbers in 2’s complement form simplifies addition and subtraction of signed numbers. Rules for addition: Add the two signed numbers. -Discard any final carries. -The result is in signed form. Examples: = = = = = = = = = -91 Discard carry

Arithmetic Operations with Signed Numbers Addition: Overflow = = = = = +2 -Occurs if the number of bits required for the answer is exceeded -8 bit signed (-128 ~ 128) -Occurs only if both numbers have the same sign. -Indicated by an incorrect sign bit. Two examples are: Wrong! The answer is incorrect and the sign bit has changed. Discard carry

Arithmetic Operations with Signed Numbers Subtraction Rules for subtraction: 2’s complement the subtrahend and add the numbers. Discard any final carries. The result is in signed form = +151 Discard carry 2’s complement subtrahend and add: = = -15 Repeat the examples done previously, but subtract: = = = = +71 Discard carry = = +8 (+30) –(+15) (+14) –(-17) (-1) –(-8)

Outline 2-1 Decimal Numbers 2-2 Binary Numbers 2-3 Binary Conversion 2-4 Binary Arithmetic 2-5 l's and 2's Complements Of Binary Numbers 2-6 Signed Numbers 2-7 Floating Point Numbers 2-8 Arithmetic Operations with Signed Numbers 2-9 Hexadecimal Numbers 2-10 Octal Numbers 2-11 Binary Coded Decimal (BCD) 2-12 Digital Codes 2-13 Error Detection Codes

Hexadecimal Numbers uses 16 characters to represent numbers: -the numbers 0 through 9 and -the alphabetic characters A through F ABCDEF ABCDEF DecimalHexadecimalBinary Large binary number can easily be converted to hexadecimal by grouping bits 4 at a time and writing the equivalent hexadecimal character. Express in hexadecimal: Group the binary number by 4-bits starting from the right. Thus, 960E

Hexadecimal Numbers Hexadecimal is a weighted number system. The column weights are powers of 16, which increase from right to left.. 1 A 2 F Column weights { Express 1A2F 16 in decimal. Start by writing the column weights: (4096) + 10(256) +2(16) +15(1) = ABCDEF ABCDEF DecimalHexadecimalBinary

Octal Numbers uses eight characters the numbers 0 through 7 to represent numbers. There is no 8 or 9 character in octal DecimalOctalBinary Binary number can easily be converted to octal by grouping bits 3 at a time and writing the equivalent octal character for each group. Express in octal: Group the binary number by 3-bits starting from the right. Thus,

Octal Numbers Octal is also a weighted number system. The column weights are powers of 8, which increase from right to left Column weights { Express in decimal. Start by writing the column weights: (512) + 7(64) +0(8) +2(1) = DecimalOctalBinary

Outline 2-1 Decimal Numbers 2-2 Binary Numbers 2-3 Binary Conversion 2-4 Binary Arithmetic 2-5 l's and 2's Complements Of Binary Numbers 2-6 Signed Numbers 2-7 Floating Point Numbers 2-8 Arithmetic Operations with Signed Numbers 2-9 Hexadecimal Numbers 2-10 Octal Numbers 2-11 Binary Coded Decimal (BCD) 2-12 Digital Codes 2-13 Error Detection Codes

Binary Coded Decimal (BCD) What: a way to express each of the decimal digits with a binary code. each decimal digit, 0 through 9, is represented by a 4-bit binary code codes 1010 through 1111 not used Why: It is very easy to convert between decimal and BCD. Because we like to read and write in decimal, the BCD code provides an excellent interface to binary systems. How: Examples - interfaces are keypad inputs and digital readouts DecimalBinaryBCD

Binary Coded Decimal (BCD) You can think of BCD in terms of column weights in groups of four bits. For an 8-bit BCD number, the column weights are: What are the column weights for the BCD number ? Note that you could add the column weights where there is a 1 to obtain the decimal number. For this case: =

BCD in the Lab

Gray code What: Gray code is an unweighted code that has a single bit change between one code word and the next in a sequence. Why: Gray code is used to avoid problems in systems where an error can occur if more than one bit changes at a time DecimalBinaryGray code

ASCII – American Standard Code for Information Interchange an 8-bit code for alphanumeric characters and control characters. Alphanumeric characters: abcd, 1234 Control characters: Null character, backspace, Cancel

ASCII

Outline 2-1 Decimal Numbers 2-2 Binary Numbers 2-3 Binary Conversion 2-4 Binary Arithmetic 2-5 l's and 2's Complements Of Binary Numbers 2-6 Signed Numbers 2-7 Floating Point Numbers 2-8 Arithmetic Operations with Signed Numbers 2-9 Hexadecimal Numbers 2-10 Octal Numbers 2-11 Binary Coded Decimal (BCD) 2-12 Digital Codes 2-13 Error Detection Codes

Parity Method

Sender Receiver Transmission error happens 0101  The parity method is a method of error detection for simple transmission errors involving one bit (or an odd number of bits). A parity bit is an “extra” bit attached to a group of bits to force the number of 1’s to be either even (even parity) or odd (odd parity).

Parity Method Sender Receiver Even parity  Parity bit Odd parity 

Selected Key Terms Byte Floating-point number Hexadecimal Octal BCD A group of eight bits A number representation based on scientific notation in which the number consists of an exponent and a mantissa. A number system with a base of 16. A number system with a base of 8. Binary coded decimal; a digital code in which each of the decimal digits, 0 through 9, is represented by a group of four bits.

Selected Key Terms Alphanumeric ASCII Parity Consisting of numerals, letters, and other characters American Standard Code for Information Interchange; the most widely used alphanumeric code. In relation to binary codes, the condition of evenness or oddness in the number of 1s in a code group.