題目要求填寫表格,說明邏輯右移與算術右移對不同單字節數值的影響。假設字節為 8 位。
x << k 等價於 x * 2^k(模 256)。| 初始值 (Hex) | 二進制 | x << 3 (Hex) | 二進制 | 邏輯右移 2 (Hex) | 二進制 | 算術右移 2 (Hex) | 二進制 |
|---|---|---|---|---|---|---|---|
| 0xC3 | 1100 0011 | 0x18 | 0001 1000 | 0x30 | 0011 0000 | 0xF0 | 1111 0000 |
| 0x75 | 0111 0101 | 0xA8 | 1010 1000 | 0x1D | 0001 1101 | 0x1D | 0001 1101 |
| 0x87 | 1000 0111 | 0x38 | 0011 1000 | 0x21 | 0010 0001 | 0xE1 | 1110 0001 |
| 0x66 | 0110 0110 | 0x30 | 0011 0000 | 0x19 | 0001 1001 | 0x19 | 0001 1001 |
1100 0011 << 3 = 0001 1000 (0x18)。高位 110 丟失。0011 0000 (0x30)。1111 0000 (0xF0,即 -16)。1110 0001 (0xE1,即 -31)。