Due date (firm): On or before Thursday, April 10, 2025 Absolutely no copying others’ works |
Name: Professor Hu |
1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
(-1)S×(1.F)2×2E
, where S
is the sign bit, |F|=10
, and E
is without including the bias.
Note that
10.44373 = 1010.011100011001...2 = 1.010011100011001...2 × 23 (normalized) = 1.0100111000 1 1 12 × 23 (Guard=1, Round=1, Sticky=1) because 10 ÷ 2 ⇒ Q: 5; R: 0 5 ÷ 2 ⇒ Q: 2; R: 1 2 ÷ 2 ⇒ Q: 1; R: 0 1 ÷ 2 ⇒ Q: 0; R: 1 So, 10 = 10102 0.44373 × 2 = 0.88746 ⇒ 0 0.88746 × 2 = 1.77492 ⇒ 1 0.77492 × 2 = 1.54984 ⇒ 1 0.54984 × 2 = 1.09968 ⇒ 1 0.09968 × 2 = 0.19936 ⇒ 0 0.19936 × 2 = 0.39872 ⇒ 0 0.39872 × 2 = 0.79744 ⇒ 0 0.79744 × 2 = 1.59488 ⇒ 1 0.59488 × 2 = 1.18976 ⇒ 1 0.18976 × 2 = 0.37952 ⇒ 0 0.37952 × 2 = 0.75904 ⇒ 0 0.75904 × 2 = 1.51808 ⇒ 1 ... So, 0.44373 = 0.011100011001...2
1.28627 = 1.01001001010010...2 = 1.01001001010010...2 × 20 (normalized) = 1.0100100101 0 0 12 × 20 (Guard=0, Round=0, Sticky=1) because 0.28627 × 2 = 0.57254 ⇒ 0 0.57254 × 2 = 1.14508 ⇒ 1 0.14508 × 2 = 0.29016 ⇒ 0 0.29016 × 2 = 0.58032 ⇒ 0 0.58032 × 2 = 1.16064 ⇒ 1 0.16064 × 2 = 0.32128 ⇒ 0 0.32128 × 2 = 0.64256 ⇒ 0 0.64256 × 2 = 1.28512 ⇒ 1 0.28512 × 2 = 0.57024 ⇒ 0 0.57024 × 2 = 1.14048 ⇒ 1 0.14048 × 2 = 0.28096 ⇒ 0 0.28096 × 2 = 0.56192 ⇒ 0 0.56192 × 2 = 1.12384 ⇒ 1 0.12384 × 2 = 0.24768 ⇒ 0 ... So, 0.28627 = 0.01001001010010...2
9.784379 = 1001.11001000110011...2 = 1.00111001000110011...2 × 23 (normalized) = 1.0011100100 0 1 12 × 23 (Guard=0, Round=1, Sticky=1) because 0.784379 × 2 = 1.568758 ⇒ 1 0.568758 × 2 = 1.137516 ⇒ 1 0.137516 × 2 = 0.275032 ⇒ 0 0.275032 × 2 = 0.550064 ⇒ 0 0.550064 × 2 = 1.100128 ⇒ 1 0.100128 × 2 = 0.200256 ⇒ 0 0.200256 × 2 = 0.400512 ⇒ 0 0.400512 × 2 = 0.801024 ⇒ 0 0.801024 × 2 = 1.602048 ⇒ 1 0.602048 × 2 = 1.204096 ⇒ 1 0.204096 × 2 = 0.408192 ⇒ 0 0.408192 × 2 = 0.816384 ⇒ 0 0.816384 × 2 = 1.632768 ⇒ 1 0.632768 × 2 = 1.265536 ⇒ 1 ... So, 0.784379 = 0.11001000110011...2
A × B = 10.44373 × 1.28627 = (1.0100111000 1 1 12 × 23) × (1.0100100101 0 0 12 × 20)
3 + 0 = 3
1.0100111000111 × 1.0100100101001 ———————————————————————————————— 10100111000111 00000000000000 00000000000000 10100111000111 00000000000000 10100111000111 00000000000000 00000000000000 10100111000111 00000000000000 00000000000000 10100111000111 00000000000000 + 10100111000111 ———————————————————————————————— 110101101111000111111011111 or 1.10101101111000111111011111
(1.0100111000 1 1 12 × 23) × (1.0100100101 0 0 12 × 20) = 1.101011011110001111110111112 × 23
1.101011011110001111110111112 × 23 ≈ 1.1010110111 1 0 12 × 23 (Guard=1, Round=0, Sticky=1)
A × B - C = (1.1010110111 1 0 12 × 23) - (1.0011100100 0 1 12 × 23)
1.1010110111 1 0 12 × 23 (Guard=1, Round=0, Sticky=1) - 1.0011100100 0 1 12 × 23 (Guard=0, Round=1, Sticky=1) ⇓ 01.1010110111 1 0 12 × 23 + 10.1100011011 1 0 12 × 23 (2’s complement) ————————————————————————————————————————————100.0111010011 0 1 02 × 23 (Guard=0, Round=1, Sticky=0)
0.0111010011 0 1 02 × 23 (Guard=0, Round=1, Sticky=0) ≈ 1.1101001101 0 02 × 21 (Round=0, Sticky=0)
1.1101001101 0 02 × 21 (Round=0, Sticky=0) = 1.11010011012 × 21
1.11010011012 × 21 = 11.1010011012 = 21 + 20 + 2-1 + 2-3 + 2-6 + 2-7 + 2-9 = 2 + 1 + 0.5 + 0.125 + 0.015625 + 0.0078125 + 0.0019531 = 3.6503906 ≈ 10.44373 × 1.28627 - 9.784379 = 3.6490776