I was just wondering if anyone knows of a good resource or tutorial regarding computer arithmetic. I'm having trouble grasping the following:
Assume an 8-bit binary number $9C (in hexadecimal format) is stored in a computer. What decimal value does this number represent, assuming that it is: (i) An unsigned binary integer? (ii) A signed two’s complement binary integer? (iii) A fixed-point number with the 4 most significant bits for integer and the 4 least significant bits for fraction? (i) 2^7 + 2^4 + 2^3 +2^2 = 156 (ii) -2&7 + 2^4 + 2^3 +2^2 = -100 (iii) int = 2^3+1; frac = 2^-1 + 2^-2 (b) Perform the following calculation in 8-bit two’s complement arithmetic: –64 + 40 = ? (i) Express each number in the formula as an 8-bit two’s complement number. (ii) Perform the calculation and express the result as: (1) an 8-bit two’s complement number, and (2) a hexadecimal number. (iii) State the values of the condition code flags N, Z, V, C after the calculation has been performed. (i) -64 = 1100 0000, 40 = 0010 1000 (ii) 1100 0000 + 0010 1000 = 1110 1000 = $E8 (iii) NZVC = 1000
I know the answers are provided but if anyone could link me to some resources explaining how this is calculated etc then that would be greatly appreciated.