使用移位以及和的位操作

时间:2017-09-26 02:19:24

标签: binary hex bit-manipulation bit-shift bitwise-and

我已经获得了十六进制数0xAA并被告知要按顺序执行以下操作:

向右移3 并使用0x18 向左移动

以下是我执行此操作的步骤:

1。)以二进制表示0xAA

0xAA = 1010 1010

2。)右移3

0001 0101

3.)以二进制表示0x18

0x18 = 0001 1000

4.)执行0001 0101和0001 1000

0001 0101& 0001 1000 = 0001 0000

5.)左移2

0100 0000

这是我的最终答案,0100 0000.然而,我被告知应该得到的答案是0111.我无法弄清楚我哪里出错,或者我应该如何得到答案。我希望有人能告诉我哪里出错了。非常感谢你们。

1 个答案:

答案 0 :(得分:0)

似乎我正在计算正确的结果,这是预期的结果是不正确的。谢谢大家的帮助。