【发布时间】:2017-11-21 04:30:03
【问题描述】:
我想知道是否有办法在二进制中切换低位。
例如:
01000001 ->
切换低位
-> 01000000
仅更改右侧的最后一位。
如果您对 LC3 不熟悉,它只有以下操作:
添加
与
- 不是
【问题讨论】:
-
你能不能只和结果,BITS,xFFFE?
-
and将清除位,而不是切换 -
布尔代数告诉我们:
a XOR b:=(a AND (NOT b)) OR ((NOT a) AND b)(其中一位为 1,另一位为 0) -
这似乎是一个非常烦人的编程架构。您必须花费大量时间弄清楚如何进行基本的布尔运算,例如
XOR或OR,以及弄清楚要测试和分支的位。