Lecture (02) Operations on numbering systems

Similar documents
Lecture (03) Binary Codes Registers and Logic Gates

Chapter 1. Digital Systems and Binary Numbers

Digital Systems and Binary Numbers

Binary Systems and Codes

Digital Systems and Binary Numbers

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

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

Computer Organization

Digital Systems and Binary Numbers

CS 121 Digital Logic Design. Chapter 1. Teacher Assistant. Hadeel Al-Ateeq

Logic Circuits I ECE 1411 Thursday 4:45pm-7:20pm. Nathan Pihlstrom.

Korea University of Technology and Education

SE311: Design of Digital Systems

Digital Fundamentals

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

DIGITAL SYSTEM DESIGN

Lecture 2: Number Systems

Chapter 3: Number Systems and Codes. Textbook: Petruzella, Frank D., Programmable Logic Controllers. McGraw Hill Companies Inc.

Digital Fundamentals

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

Digital Fundamentals. CHAPTER 2 Number Systems, Operations, and Codes

Chapter 2. Data Representation in Computer Systems

CHW 261: Logic Design

Number Systems. Dr. Tarek A. Tutunji Philadelphia University, Jordan

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

Review of Number Systems

Logic and Computer Design Fundamentals. Chapter 1 Digital Computers and Information

Number Systems and Conversions UNIT 1 NUMBER SYSTEMS & CONVERSIONS. Number Systems (2/2) Number Systems (1/2) Iris Hui-Ru Jiang Spring 2010

Chap 1. Digital Computers and Information

Binary Codes. Dr. Mudathir A. Fagiri

Number Systems Base r

Chapter 3: part 3 Binary Subtraction

LOGIC DESIGN. Dr. Mahmoud Abo_elfetouh

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

MC1601 Computer Organization

MACHINE LEVEL REPRESENTATION OF DATA

Number System. Introduction. Decimal Numbers

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

DIGITAL SYSTEM FUNDAMENTALS (ECE 421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE 422) COURSE / CODE NUMBER SYSTEM

Numbering systems. Dr Abu Arqoub


Chapter 1 Review of Number Systems

Electronics Engineering ECE / E & T

Ms Sandhya Rani Dash UNIT 2: NUMBER SYSTEM AND CODES. 1.1 Introduction

CHAPTER V NUMBER SYSTEMS AND ARITHMETIC

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

SCR 1013 : Digital Logic Module 2: NUMBER SYSTEM & CODES

Binary Addition & Subtraction. Unsigned and Sign & Magnitude numbers

The Gray Code. Script

Numeral Systems. -Numeral System -Positional systems -Decimal -Binary -Octal. Subjects:

Moodle WILLINGDON COLLEGE SANGLI. ELECTRONICS (B. Sc.-I) Introduction to Number System

UNIT - I: COMPUTER ARITHMETIC, REGISTER TRANSFER LANGUAGE & MICROOPERATIONS

CHAPTER 2 (b) : AND CODES

Excerpt from: Stephen H. Unger, The Essence of Logic Circuits, Second Ed., Wiley, 1997

NUMBER SYSTEMS AND CODES

Number representations

Positional Number System

Chapter 2. Data Representation in Computer Systems

Agenda EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 1: Introduction. Go over the syllabus 3/31/2010

Digital Fundamentals

Chapter 5: Computer Arithmetic. In this chapter you will learn about:

Chapter 2. Data Representation in Computer Systems. Objectives (1 of 2) Objectives (2 of 2)

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

Introduction to Numbering Systems

N.B. These pastpapers may rely on the knowledge gained from the previous chapters.

D I G I T A L C I R C U I T S E E

Learning Objectives. Binary over Decimal. In this chapter you will learn about:

Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

CS & IT Conversions. Magnitude 10,000 1,

ECE/Comp Sci 352 Digital Systems Fundamentals. Charles R. Kime Section 2 Fall Logic and Computer Design Fundamentals

Chapter 2 Number Systems and Codes Dr. Xu

in this web service Cambridge University Press

Lecture (04) Boolean Algebra and Logic Gates

Lecture (04) Boolean Algebra and Logic Gates By: Dr. Ahmed ElShafee

Data Representation and Binary Arithmetic. Lecture 2

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

a- As a special case, if there is only one symbol, no bits are required to specify it.

Memory Addressing, Binary, and Hexadecimal Review

Module -10. Encoder. Table of Contents

Chapter 5: Computer Arithmetic

Chapter 2 Data Representations

Chapter 2 Bits, Data Types, and Operations

Chapter 4: Computer Codes. In this chapter you will learn about:

Binary. Hexadecimal BINARY CODED DECIMAL

Signed umbers. Sign/Magnitude otation

ECE 20B, Winter Purpose of Course. Introduction to Electrical Engineering, II. Administration

(+A) + ( B) + (A B) (B A) + (A B) ( A) + (+ B) (A B) + (B A) + (A B) (+ A) (+ B) + (A - B) (B A) + (A B) ( A) ( B) (A B) + (B A) + (A B)

Chapter 2 Bits, Data Types, and Operations

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

Chapter 2: Number Systems

Number Systems CHAPTER Positional Number Systems

Microcomputers. Outline. Number Systems and Digital Logic Review

Digital Arithmetic. Digital Arithmetic: Operations and Circuits Dr. Farahmand

Digital Logic. The Binary System is a way of writing numbers using only the digits 0 and 1. This is the method used by the (digital) computer.

Digital Systems COE 202. Digital Logic Design. Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals

Computer Organization

Chapter 4 Arithmetic Functions

UNIT 2 NUMBER SYSTEM AND PROGRAMMING LANGUAGES

QUIZ ch.1. 1 st generation 2 nd generation 3 rd generation 4 th generation 5 th generation Rock s Law Moore s Law

DATA REPRESENTATION. Data Types. Complements. Fixed Point Representations. Floating Point Representations. Other Binary Codes. Error Detection Codes

Transcription:

Lecture (02) Operations on numbering systems By: Dr. Ahmed ElShafee ١ Dr. Ahmed ElShafee, ACU : Spring 2018, CSE202 Logic Design I Complements of a number Complements are used in digital computers to simplify the subtraction operation and for logical manipulation. leads to simpler, less expensive circuits to implement the operations. There are two types of complements radix complement diminished radix complement ٢

1. Diminished Radix Complement Given a number N in base r having n digits, the (r 1) s complement of N diminished radix complement, is defined as (r n 1) N For decimal numbers, r = 10 and r 1 = 9, so the 9 s complement of N is (10 n 1) N. 10 n represents a number that consists of a single 1 followed by n 0 s. ٣ More explanation: Decimal r=10 r 1=9 9 s complement n = 4 10 4 = 10000 10 4 1=9999 9 s complement of a decimal number is obtained by subtracting each digit from 9 ٤

decimal 9 s complement examples: The 9 s complement of 546700 is 999999 546700 = 453299. The 9 s complement of 012398 is 999999 012398 = 987601. ٥ Binary numbers r = 2 r 1 = 1, 1 s complement so the 1 s complement of N is (2 n 1) N 2 n is represented by a binary number that consists of a 1 followed by n 0 s. 2 n 1 is a binary number represented by n 1 s ٦

Example n = 4, 2 4 = (10000) 2 2 4 1 = (1111) 2. the 1 s complement of a binary number is obtained by subtracting each digit from 1. subtracting binary digits from 1, have either 1 0 = 1 or 1 1 = 0, which causes the bit to change from 0 to 1 or from 1 to 0, respectively ٧ the 1 s complement of a binary number is formed by changing 1 s to 0 s and 0 s to 1 s. Examples The 1 s complement of 1011000 is 0100111. The 1 s complement of 0101101 is 1010010. ٨

Octal and hexadecimal systems The (r 1)>s complement of octal or hexadecimal numbers is obtained by subtracting each digit from 7 or F (decimal 15), respectively. ٩ 2. Radix Complement The r s complement of an n digit number N in base r is defined as r n N for N > 0 and =0 for N = 0. Comparing with the (r 1) s complement, we note that the r s complement is obtained by adding 1 to the (r 1) s complement: r n N = [(r n 1) N] + 1. ١٠

Examples 9 s complement of 2389 9999 2389=7610 10 s complement of 2389 10000 2389=7611 or 7610 + 1=7611 The 1 s complement of 101100 010011 The 2 s complement of 101100 010011 +1=01100 or 1000000 101100 = 10100 the 10 s complement of decimal 2389 is 7610 + 1 = 7611 The 2 s complement of binary 101100 is 010011 + 1 = 010100 ١١ Shortcut: 10 s complement of N, can be formed also by leaving all least significant 0 s unchanged, subtracting the first nonzero least significant digit from 10, and subtracting all higher significant digits from 9. the 10 s complement of 012398 is 987602 the 10 s complement of 246700 is 753300 ١٢

Shortcut the 2 s complement can be formed by leaving all least significant 0 s and the first 1 unchanged and replacing 1 s with 0 s and 0 s with 1 s in all other higher significant digits. the 2 s complement of 1101100 is 0010100 the 2 s complement of 0110111 is 1001001 ١٣ Number 0101 0110 0111 1 s complement 1010 1001 1000 2 s complement 1011 1010 1001 ١٤

The complement of the complement restores the number to its original value. r s complement of N is r n N, the complement of the complement is r n (r n N) = N ١٥ Subtraction with Complements The direct method of subtraction uses the borrow concept borrow a 1 from a higher significant position when the minuend digit is smaller than the subtrahend digit. Works well with paper and pencil. For digital systems, we complements method ١٦

Method 1 minuend subtrahend Add the minuend M to the r s complement of the subtrahend N. If M > N, the sum will produce an end carry r n, which can be discarded If M < N, the sum does not produce an end carry and is equal to r n (N M), which is the r s complement of (N M). To obtain the answer in a familiar form, take the r s complement of the sum and place a negative sign in front ١٧ Example 01 ١٨

Note that M has five digits and N has only four digits. Both numbers must have the same number of digits, so we write N as 03250 ١٩ Example 02 ٢٠

-ve 10 s complement of sum = - 69282 ٢١ Example 03 ٢٢

X Y, and X > Y ٢٣ Y X, and Y > X ٢٤

Method 2 Sub traction can be done by means of the (r 1) s complement. (r 1) s complement is one less than the r s complement. So we add one to the result, called end around carry. ٢٥ Example 04 Repeat previous Example, but this time using 1 s complement. ٢٦

٢٧ ٢٨

Signed binary numbers signed magnitude system number by changing its sign, a negative number is indicated by a minus sign and a positive number by a plus sign. Because of hardware limitations, computers must represent everything with binary digits. We represent the sign with a bit placed in the leftmost position of the number, sign bit 0 for positive and 1 for negative. If the binary number is signed, then the leftmost bit represents the sign and the rest of the bits represent the number. ٢٩ If the binary number is assumed to be unsigned, then the leftmost bit is the most significant bit of the number the string of bits 01001 can be considered as 9 (unsigned binary) or as +9 (signed binary) because the leftmost bit is 0. string of bits 11001 represents the binary equivalent of 25 when considered as an unsigned number and the binary equivalent of 9 when considered as a signed number. ٣٠

signed complement system, When arithmetic operations are implemented in a computer, it is more convenient to use a different system for representing negative numbers, a negative number is indicated by its complement. Since positive numbers always start with 0 (plus) in the leftmost position, the complement will always start with a 1, indicating a negative number system can use either the 1 s or the 2 s complement, but the 2 s complement is the most common. ٣١ As an example, ٣٢

٣٣ The signed magnitude system is used in ordinary arithmetic the signed complement system is normally used in computer systems ٣٤

Addition ad subtraction of 2 s Complement signed Numbers Addition of n bit signed binary numbers Any carry from the sign position is ignored. If the result is ve (expected) get 2 s complement and add ve sign to it If operation result required (expected) more than (n 1) bits for its binary presentation, result is wrong, and you need to add new bit to the left for sign, and word length will be n+1 instead of n ٣٥ ٣٦

2 s complement ٣٧ ٣٨

Add 8 and +19 in 2 s complement for a word length of n=8. ٣٩ Addition and subtraction of 1 s Complement signed Numbers Addition of n bit signed binary numbers If any; Add the last carry ( end around carry) to the nbit sum in the position furthest to the right. If the result (expected) negative, get 1 s complement add ve sign to it ٤٠

٤١ ٤٢

٤٣ Add 11 and 20 in 1 s complement for a word length of n=8. ٤٤

Binary Codes Digital systems use signals that have two distinct values and circuit elements that have two stable states. binary number of n digits, for example represented by n binary circuit elements, each having an output signal equivalent to 0 or 1. Digital systems many also presents other discrete elements of information that is distinct among a group of quantities can be represented with a binary code. ٤٥ A set of four elements can be coded with two bits, with each element assigned one of the following bit combinations: 00, 01, 10, 11. A set of eight elements requires a three bit code A set of 16 elements requires a four bit code The bit combination of an n bit code is determined from the count in binary from 0 to 2 n 1 ٤٦

Weighted code w 3 w 2 w 1 w 0 weighted code a 3 a 2 a 1 a 0 a 3 a 2 a 1 a 0 = w 3 a 3 +w 2 a 2 +w 1 a 1 +w 0 a 0 ٤٧ Binary Coded Decimal Code Binary Coded Decimal, BCD; 8 4 2 1 BCD code number with k decimal digits will require 4k bits in BCD ٤٨

Binary 110001100 The BCD value has 12 bits to encode the characters of the decimal value, but the equivalent binary number needs only 8 bits. BCD number needs more bits than its equivalent binary value. The advantage of BCD, is that the computer input and output data are generated by people who use the decimal system. ٤٩ BCD Addition When the binary sum is equal to or less than 1001 bcd 9 10 (without a carry), the corresponding BCD digit is correct. However, when the binary sum is greater than or equal to 1010 bcd, 10 10 the result is an invalid BCD digit Add 6 10 = (0110) 2 to the binary sum converts it to the correct digit and also produces a carry as required. ٥٠

000 000 ٥١ 184 + 576 = 760 in BCD ٥٢

Decimal Arithmetic & signed numbers in BCD Uses signed magnitude system or signed complement system. The sign of a decimal number is usually represented with four bits to conform to the four bit code of the decimal digits. designate a plus with four 0 s and a minus with the BCD equivalent of 9, which is 1001. The signed complement system can be either the 9 s or the 10 s complement, but the 10 s complement is the one most often used. 10 s complement of a BCD number, we first take the 9 s complement and then add 1 to the least significant digit For subtraction, Take the 10 s complement of the subtrahend ٥٣ and add it to the minuend. (+375) + ( 240) = Find 10 s complement of 240 = 9 760 ٥٤

Other Decimal Codes Binary codes for decimal digits require a minimum of four bits per digit. Each code uses only 10 out of a possible 16 bit combinations that can be arranged with four bits. The other six unused combinations have no meaning and should be avoided. ٥٥ ٥٦

BCD and the 2421, and 84 2 1 code are examples of weighted codes. In a weighted code, each bit position is assigned a weighting factor in such a way that each digit can be evaluated by adding the weights of all the 1 s in the coded combination. BCD code has weights of 8, 4, 2, and 1. which correspond to the power of two values of each bit. 0110 = 8 * 0 + 4 * 1 + 2 * 1 + 1 * 0 = 6. 2421 code has weights of 2, 4, 2, and 1. 2 * 1 + 4 * 1 + 2 * 0 + 1 * 1 = 7. 84 2 1,weights of 8, 4, 2, 1 8 * 0 + 4 * 1 + ( 2) * 1 + ( 1) * 0 = 2. ٥٧ The 2421 and the excess 3 codes are examples of self complementing codes. Such codes have the property that the 9 s complement of a decimal number is obtained directly by changing 1 s to 0 s and 0 s to 1 s 395 10 = (0110 1100 1000) excess 3 2 s complement 1001 0011 0111 excess 3 = 604 10 ٥٨

Gray Code The output data of many physical systems are quantities that are continuous. Continuous or analog information is converted into digital form by means of an analog to digital converter It is sometimes convenient to use the Gray code to represent digital data that have been converted from analog data advantage of the Gray code that only one bit in the code group changes in going from one number to the next going from 7 to 8, the Gray code changes from 0100 to 1100 ٥٩ ٦٠

ASCII Character Code The standard binary code for the alphanumeric characters is the American Standard Code for Information Interchange (ASCII), which uses seven bits to code 128 characters, The seven bits of the code are designated by b1 through b7, with b7 the most significant bit. The letter A, for example, is represented in ASCII a 1000001 (column 100, row 0001). ASCII code also contains 94 printed graphic characters and 34 nonprinting characters used for various control functions ٦١ The graphic characters consist of the 26 uppercase letters (A through Z), the 26 lowercase letters (a through z), the 10 numerals (0 through 9), and 32 special printable characters, such as %, *, and $. ٦٢

٦٣ ٦٤

An additional 128 eight bit characters with the most significant bit set to 1 are used for other symbols, such as the Greek alphabet or italic type font. ٦٥ Error Detecting Code To detect errors in data communication and processing, an eighth bit is sometimes added to the ASCII character to indicate its parity A parity bit is an extra bit included with a message to make the total number of 1 s either even or odd. ٦٦

Thanks,.. ٦٧ Dr. Ahmed ElShafee, ACU : Spring 2018, CSE202 Logic Design I