如何交换数字的半字节位置?
例如:534,将其转换为二进制,最右边的4位必须与最左边的4位互换,然后用它组成一个新的数字。
有人知道怎么做吗?
肖恩·安德森(Sean Anderson)的小玩意指南 http://graphics.stanford.edu/~seander/bithacks.html有以下内容:
// swap nibbles ...
v = ((v >> 4) & 0x0F0F0F0F) | ((v & 0x0F0F0F0F) << 4);
在条目下在 5 * lg(N) 运算中并行反转 N 位数量 http://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)