CPIT 201: Introduction to Computing CH4: Operations on Bits Assignment ((NO hand out)) QUESTION 1 (7 points) Mark each of the following sentences with True () or False (). ((Showing your work)) a. b. c. d. e. f. g. NOT (F9)16 = (16)16 (10001010)2 OR (00101011)16 = (10111011)2 [ NOT(AE)16 ] AND (0A)16 (0)16 NOT [(16)16 OR (30)16] = (40)10 [(99)16 AND (33)16] OR [(00)16 AND (FF)16] = (7)16 (71)8 OR (55)8 AND [ (71)8 OR (23)8 ] = (90)8 (00111100)2 XOR [ NOT(11100111)2 ] = (00111100)2 ( ( ( ( ( ( ( QUESTION 2 (5 points) Construct the mask and choose the appropriate binary logical operator to execute the following a. Unset the four leftmost bits of (01100111)2 b. Set the two rightmost bits of (00100001)2 c. Flip the three leftmost and the two rightmost bits of (01100111)2 d. Set the forth bit (count from right to left) of (01100111 )2 e. Extract the fourth and fifth bits (count from right to left) of the unsigned integer (44)10 3.Nov.2009 15-AlQeadahl-1430 ) ) ) ) ) ) ) CPIT 201: Introduction to Computing CH4: Operations on Bits Assignment ((NO hand out)) QUESTION 3 (4 points) Using an 8-bits allocation, represent each decimal number in the mentioned representation. Then, calculate the following operations (convert the final result to decimal) a. b. c. d. (33)10 + (25) 10 (-13) 10 – (6) 10 (13) 10 + (-6) 10 (10) 10 – (20) 10 Two’s Complement Sign and Magnitude Sign and Magnitude Two’s Complement QUESTION 4 (6 points) Show the results of the following shift operations a. b. c. d. e. f. Arithmetic right shift on (01100110) 2 “Evaluate your result” Circular right shift on (01000111)2 Arithmetic left shift on (10000010) 2 “Evaluate your result” Logical left shift on (00101111) 2 Arithmetic left shift on (01100110) 2 “Evaluate your result” Arithmetic right shift on (10010000) 2 “Evaluate your result” NOTE that : the Arithmetic shift operations assume that the bit pattern is a signed integer in two’s complement format the Logical shift operations that the bit pattern is an unsigned integer 3.Nov.2009 15-AlQeadahl-1430

Download
# ( ) question 2