【发布时间】:2012-10-28 21:08:18
【问题描述】:
我正在做分配工作,我将以二进制形式输入,并将其反向存储在另一个地址中。我正在使用一个 4 位字,直到我能够降低逻辑,然后在一切正常后将其扩展为一个 16 位字。
例如:1010100101001011 ==> 1101001010010101
到目前为止,这是我的方法:
字:1010 面具:0001 结果:0000
1) 1010 & 0001 - 和这个一起
result is: 0000
(我希望只能将最低有效位存储为结果中的最高有效位)
2) 1010 & 0010 - 增加了我的掩码,并与我的单词进行 AND 运算
结果是:0010
现在我将把位放在 2 的位置,并将其存储在我的结果寄存器中的 4 的位置。
这就是我在尝试提出逻辑以隔离一位然后将其存储在另一个位置时遇到的问题。
任何提示或建议将不胜感激。
【问题讨论】:
-
您想对 16 位字进行完全位反转?您可能应该给出一个输入/输出示例以明确这一点,例如
1011001011100011=>1100011101001101,如果我理解正确? -
是的,你是对的。我将使用掩码在单词中移动,并使用 AND 函数查看孤立的位位置。我正在努力提出逻辑或想办法将其存储到我的结果寄存器中。我需要弄清楚如何从我的结果中发送一个特定位置的一个位.