【发布时间】:2013-05-23 05:46:19
【问题描述】:
鉴于 MSB 已设置,我正在尝试找出一种仅反转二进制数的 MSB 并保持其他位不变的最佳方法。
例如,如果一个二进制数是 1111
我试过了,只有ax的前半部分是啊,带00b
and ah, 00b
我得到 0011,正如你所见,当我这样做时,MSB 旁边的位也发生了变化
我应该如何只更改最高位而不更改其他位?
提前致谢
【问题讨论】:
标签: assembly x86 bitwise-operators masking