Question

In: Computer Science

Problem: Perform following operations in binary using 8-bit addition/subtraction/multiplication. 1. −80 + 42 2. −99 −...

Problem: Perform following operations in binary using 8-bit addition/subtraction/multiplication.
1. −80 + 42
2. −99 − 20
3. 60 − 70
4. −59 × 3
5. 52×−1

Solutions

Expert Solution

I am providing Solution using 2's complement.

2's Complement of a binary number is " Adding 1 to 1's compliment of that number" and, 1's complement of a binary no. obtained by converting digits 0 to 1 and 1 to 0.

ADDITION / SUBTRACTION

1.)

80 in binary is = 01010000 and 42 is = 00101010

-80 = (1's compliment of 80 )+ 1

So, -80= (10101111) +1 = 10110000

now, -80 + 42 = (10110000) + (00101010) = 11011010

Here 8th bit of Sum is 1 so, number is negative.

So, to find the magnitude of no, we have to find its 2’s complement.

So, 2’s complement of 11011010= 00100101 +1 = 00100110 = 38

and though, number is negative, hence, answer is -38

2.)

99= 01100011

-99= 10011100 + 1= 10011101

20= 00010100

-20= 11101011 + 1= 11101100

So, -99 + -20 = (10011101) + (11101100) = 10001001

Here 8th bit of Sum is 1 so, number is negative.

So, to find the magnitude of no, we have to find its 2’s complement.

So, 2’s complement of 10001001= 01110110 +1 = 01110111= 119

and though, number is negative, hence, answer is -119

3.)

60= 00111100

70= 01000110

-70= 10111001+ 1= 10111010

So, 60+ (-70) = (00111100) + (10111010) = 11110110

Here 8th bit of Sum is 1 so, number is negative.

So, to find the magnitude of no, we have to find its 2’s complement.

So, 2’s complement of 11110110= 00001001 +1 = 00001010= 10

and though, number is negative, hence, answer is -10

MULTIPLICATION

5.)

52= 00110100

1= 00000001

-1= 11111110+ 1=11111111

doing normal binary multiplication of (00110100) and (11111111)


So, Output is 11001100

Here 8th bit of Sum is 1 so, number is negative.

So, to find the magnitude of no, we have to find its 2’s complement.

So, 2’s complement of 11001100= 00110011 +1 = 00110100= 52

and though, numberis negative, hence, answer is -52

I hope, this solution will help you. If You still have doubt about 2's compliment or addition/subtraction/multiplication, you can put your doubts in comment section. I would like to sort them out. THANK YOU!


Related Solutions

Write a C++ program to perform two-4 bit binary number operations including addition and subtraction. The...
Write a C++ program to perform two-4 bit binary number operations including addition and subtraction. The user will type in two-4 bit binary numbers with the selection of one of the operations. Then, the program will calculate the result of the calculation. Display two-4 bit binary numbers and the result from the calculation.
1) Perform the following addition and subtraction operations. For subtraction, negate the subtrahend (the second value)...
1) Perform the following addition and subtraction operations. For subtraction, negate the subtrahend (the second value) and add. For each operation, show the interpretation as both unsigned and signed operations. Indicate whether an unsigned or signed overflow has occurred that invalidates the result under that interpretation. Use an eight bit byte for all operations and for the signed interpretation, use two’s complement representation. Spaces are used in the binary values only for readability a. 1001 1111 + 0111 1000 b....
Write a Python program that will perform various calculations (addition, subtraction, multiplication, division, and average). The...
Write a Python program that will perform various calculations (addition, subtraction, multiplication, division, and average). The program will add, subtract, multiply, or divide 2 numbers and provide the average of multiple numbers inputted from the user. You need to define a function named performCalculation which takes 1 parameter. The parameter will be the operation being performed (+,-,*,/). This function will perform the given prompt from the user for 2 numbers then perform the expected operation depending on the parameter that’s...
Write a Behavioral model VHDL code that implements an ALU that can perform addition, subtraction, multiplication,...
Write a Behavioral model VHDL code that implements an ALU that can perform addition, subtraction, multiplication, shift right, shift left, logical NAND, and logical NOR. Write a VHDL test bench to test the ALU with at least one test vector per operation.
You are supposed to build a custom ALU that can perform the following operations: Multiplication Addition...
You are supposed to build a custom ALU that can perform the following operations: Multiplication Addition Division Logical OR Select all necessary components below, to create this ALU. Multiplexer Demultiplexer OR gate AND gate NOT gate Encoder Priority Encoder Decoder Adder Subtractor Multiplier Divider Shifter Register Register File
Q6. Perform the following operations using bit masking. (a) Set the bit 3 of a byte...
Q6. Perform the following operations using bit masking. (a) Set the bit 3 of a byte data (b) Clear the bit 5 of a byte data (c) Toggle the bit 7 of a byte data (d) Check the bit 0 of a byte data
Problem 1. Suppose that R is a commutative ring with addition “+” and multiplication “·”, and...
Problem 1. Suppose that R is a commutative ring with addition “+” and multiplication “·”, and that I a subset of R is an ideal in R. In other words, suppose that I is a subring of R such that (x is in I and y is in R) implies x · y is in I. Define the relation “~” on R by y ~ x if and only if y − x is in I, and assume for the...
7 – For the following operations: • write the operands as 4-bit 2's complement binary numbers,...
7 – For the following operations: • write the operands as 4-bit 2's complement binary numbers, • perform the operation shown, • show all work in binary operating on 4-bit numbers, and • identify overflow if necessary. a) 4 + 2 b) 4 – 2 c) 2 – 4 d) 4 + 4
Construct a 4 * 4 addition table of binary 2-bit strings modulo 2. For example, 01...
Construct a 4 * 4 addition table of binary 2-bit strings modulo 2. For example, 01 + 11 = 10 and 11 + 11 = 00. Replace each element in the table by its decimal equivalent plus 1. For example, 11 is replaced by 4. Is the resulting table a Latin square? Generalize this method for constructing Latin squares of order n
Convert the following numbers to 8-bit binary and 8-bit hexadecimal: a) 20 b) 78 c) -25...
Convert the following numbers to 8-bit binary and 8-bit hexadecimal: a) 20 b) 78 c) -25 d) -96 Convert the following hexadecimal numbers to binary and decimal assuming two's compliment format: a) 0x56 b) 0x14 c) 0xF8 d) 0xCC MUST DO ALL PROBLEMS AND SHOW ALL WORK!!!!
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT