In: Computer Science
Suppose I have a 32 bit register containing 0000AC12 in hex and I do a logical shift >>2. What hex digits will result from the binary shift? Be sure to show all 32 bits in hex
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 hexadecimal to binary Converting 0000AC12 to binary 0 => 0000 0 => 0000 0 => 0000 0 => 0000 A => 1010 C => 1100 1 => 0001 2 => 0010 So, in binary 0000AC12 is 00000000000000001010110000010010 logical shift >> 2, shifts this number to right by 2 bits so, 00000000000000001010110000010010 becomes 00000000000000000010101100000100 Let's convert this back to hexadecimal Converting 00000000000000000010101100000100 to hexadecimal 0000 => 0 0000 => 0 0000 => 0 0000 => 0 0010 => 2 1011 => B 0000 => 0 0100 => 4 So, in hexadecimal 00000000000000000010101100000100 is 00002B04 Answer: 00002B04