In: Computer Science
Perform the following subtraction. Provide both the hexadecimal _____________ and decimal _______________ answer. 12F16 - 8C16
The range of positive integers possible in an 8-bit two’s complement system is (Read this question carefully):
Question 8 options:
|
1 to 256 |
|
|
1 to 127 |
|
|
-128 to 127 |
|
|
1 to 128 |
Question 6 options:
| Blank # 1 | |
| Blank # 2 |
Convert 110.7510 to binary ______ and hexadecimal ______. Show the answer in both binary and hexadecimal.
Question 5 options:
| Blank # 1 | |
| Blank # 2 |

1)
Perform the following subtraction. Provide both the hexadecimal A3 and decimal 163 answer. 12F16 - 8C16
2)
1 to 127
3)
Convert -132 to a 16-bit 2’s complement in binary 1111111101111100 and hexadecimal FF7C
4)
Convert 110.75 to binary 1101110.11 and hexadecimal 6E.C
Show the answer in both binary and hexadecimal.
Explanation:
-------------
1)
12F
=> 1x16^2+2x16^1+Fx16^0
=> 1x256+2x16+Fx1
=> 1x256+2x16+15x1
=> 256+32+15
=> 303
8C
=> 8x16^1+Cx16^0
=> 8x16+Cx1
=> 8x16+12x1
=> 128+12
=> 140
12F - 8C = 303 - 140 = 163
let's convert 163 to hexadecimal
Divide 163 successively by 16 until the quotient is 0
163/16 = 10, remainder is 3
10/16 = 0, remainder is 10
Read remainders from the bottom to top as A3
Answer: A3
2)
-132
This is negative. so, follow these steps to convert this into a 2's complement binary
Step 1:
Divide 132 successively by 2 until the quotient is 0
> 132/2 = 66, remainder is 0
> 66/2 = 33, remainder is 0
> 33/2 = 16, remainder is 1
> 16/2 = 8, remainder is 0
> 8/2 = 4, remainder is 0
> 4/2 = 2, remainder is 0
> 2/2 = 1, remainder is 0
> 1/2 = 0, remainder is 1
Read remainders from the bottom to top as 10000100
So, 132 of decimal is 10000100 in binary
So, 132 in normal binary is 0000000010000100
Step 2: flip all the bits. Flip all 0's to 1 and all 1's to 0.
0000000010000100 is flipped to 1111111101111011
Step 3:. Add 1 to above result
1111111101111011 + 1 = 1111111101111100
so, -132 in 2's complement binary is 1111111101111100
Converting 1111111101111100 to hexadecimal
1111 => F
1111 => F
0111 => 7
1100 => C
So, in hexadecimal 1111111101111100 is 0xFF7C
4)
Converting 110.75 to binary
Convert decimal part first, then the fractional part
> First convert 110 to binary
Divide 110 successively by 2 until the quotient is 0
> 110/2 = 55, remainder is 0
> 55/2 = 27, remainder is 1
> 27/2 = 13, remainder is 1
> 13/2 = 6, remainder is 1
> 6/2 = 3, remainder is 0
> 3/2 = 1, remainder is 1
> 1/2 = 0, remainder is 1
Read remainders from the bottom to top as 1101110
So, 110 of decimal is 1101110 in binary
> Now, Convert 0.75000000 to binary
> Multiply 0.75000000 with 2. Since 1.50000000 is >= 1. then add 1 to result
> Multiply 0.50000000 with 2. Since 1.00000000 is >= 1. then add 1 to result
> This is equal to 1, so, stop calculating
0.75 of decimal is .11 in binary
so, 110.75 in binary is 01101110.11
Hexadecimal Binary
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Use this table to convert from binary to hexadecimal
Converting 01101110.1100 to hexadecimal
0110 => 6
1110 => E
1100 => C
So, in hexadecimal 01101110.1100 is 0x6E.C
Answer: 0x6E.C