|
|
1
1
使用位移动和位操作(与端点无关):
带指针(依赖于端点):
|
|
|
2
3
这可以基于 interleaving bits 以下是我的计划,以我惊人的手绘技巧为例:
有人建议使用SSSE3 PSHUFB,它可以工作,但是有一条指令可以一次性执行字节交叉, punpcklbw . 所以我们真正需要做的就是将值输入和输出到向量寄存器,然后单指令就可以处理它了。 未测试:
|
|
|
3
1
你可以这样做:
换乘站
有移位的版本,其中
我试过的编译器似乎在优化这两个版本方面都做得不好,所以如果这是一个性能关键的情况,那么从注释中得到的内联汇编建议可能是一个不错的选择。 |
|
4
1
|
|
no one special · 32位整数缩放,无溢出 8 年前 |
|
|
Benn Tan · 比特操作:更难翻动硬币 8 年前 |
|
|
Ganesh Thampi · 使用位运算符将十进制转换为二进制 8 年前 |
|
|
Ganesh Thampi · 使用位的奇偶程序 8 年前 |
|
|
datapanda · 三维网格的莫顿反向编码 8 年前 |
|
|
rubyquartz · 交换无符号短整数的字节 8 年前 |
|
|
John Proctor · C中位的掩蔽范围 8 年前 |
|
|
Areg Sarvazyan · 从无符号int中提取位的函数 8 年前 |
|
|
user9505617 · 按位异或0xFFFFFFFF? 8 年前 |