9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU1 Binary additon & subtraction
9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU2 Class 18 – Subtraction Binary Addition and Subtraction Subtraction circuits Incrementer, Decrementer Material from section 4-3 and 4-4 of text
Binary Subtraction Have previously looked at the subtraction operation. A quick review. Just like subtraction in any other base Minuend Subtrahand Difference And when a borrow is needed. Note that the borrow gives us 2 in the current bit position. . 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU3
And a full example And more ripple - 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU4
In General When there is no borrow into the msb position, then the subtrahend in not larger than the minuend and the result is positive and correct. If a borrow into the msb does occur, then the subtrahend is larger than the minuend. This was seen back in lecture 2. 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU5
Consider Now do the operation 4 – 6 Correct difference is -2 or Different because 2 n was brought in and made the operation M-N+2 n 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU6
Desired Actual desired magnitude is N-M To get this need to do 2 n – (M-N+2)= N-M Doing the subtraction from 2 n gives the correct result. 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU7
Two’s compliment But how do you represent a minus sign electronically in a computer? How can you represent it such that arithmetic operations are manageable? There are two types of compliments for each number base system. Have the r’s complement Have the (r-1)’s complement For base 2 have 2’s complement and 1’s complement 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU8
1’s Complement 1’s complement of N is defined as (2 n -1)-N. If n=4 have (2 n -1) being = 1111 So for n=4 would subtract any 4-bit binary number from This is just inverting each bit. Example: 1’s compliment of is /15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU9
2’s complement The 2’s complement is defined as 2 n -N Can be done by subtraction of N from 2 n or adding 1 to the 1’s complement of a number. For 6 = 0110 The 1’s complement is 1001 The 2’s complement is /15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU10
Operation with 2’s complement Add 4 and -6 Will use the 2’s complement of -6 or And taking the 2’s complement of 1110 get = /15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU11
A 2’s complement table for 4 bits Listing the values represented. 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU12
A circuit that does +/- A general adder subtractor OP=0 for addition/ =1 for subtraction 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU13
Another number format Signed magnitude – use the MSB to indicate the sign. The remaining bits indicate the magnitude. 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU14
Overflow When adding 2 n-bit numbers it is possilbe to get a n+1 bit result if there is a carry out. On paper it is easy just add another bit. In 2’s complement add a msb 0 for a positive or a msb 1 for a negative. In a computer the number of bits that can be used is fixed. 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU15
Overflow indication. In 8-bit 2’s complement notation the range that can be represented is -127 to Then the operation to add +70 to +80 is Carries Also look at the addition of -70 and -80 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU16
The other addition The addition of -70 and -80 Carries The rule – if the carry into the msb position differs from the carry out from the msb position then an overflow has occurred. The circuit . 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU17
Class 18 assignment Covered sections 4-3 through 4-4 Problems for hand in none Problems for practice 4-3, 4, 5, 6, 7, 8,16 Reading for next class: sections 5-1, 5-2 9/15/09 - L15 Decoders, Multiplexers Copyright Joanne DeGroat, ECE, OSU18