1

我知道你想做一些事情,比如把前四位放在一个堆栈上(从左到右读取)然后你只是把它们放在一个寄存器中并将它们移动 x 次以将它们放在右侧号码?

就像是

1000 0000 | 0000 0000 | 0000 0000 | 0000 1011

堆栈:底部 - 1101 - 顶部向左移动 28 次

然后对最后四位执行类似的操作,但向右移动并存储在寄存器中。

然后你和那个返回值为 0 的空

有没有更简单的方法?

4

2 回答 2

2

就在这里。查看_byteswap函数/内在函数和/或bswap指令。

于 2011-02-08T06:18:13.593 回答
0

你可以这样做.. 例如 I/p : 0010 1000 我想要输出 1000 0010

输入存储到变量 x int x; i = x>>4 j = x<<4 k = i | j print(K) //它将有 1000 0010。

于 2013-12-13T05:33:02.570 回答