![]() |
1
3
您需要所有源位均为1的位和所有源位均为0的位。只是和源值,而不是源值,然后或结果。
|
![]() |
2
2
当然,首先需要在向量上循环。 然后我们可以使用当前元素的XOR和 下一个 要素保存结果。 对于下一次迭代,请执行相同的操作:将当前元素与下一个元素异或。然后按位或使用上一次迭代的保存结果。保存此结果。然后继续此操作,直到迭代了所有(负1)元素。 保存的结果是所需结果的补充。
以您的数字为例(
|
![]() |
no one special · 32位整数缩放,无溢出 7 年前 |
![]() |
Benn Tan · 比特操作:更难翻动硬币 7 年前 |
![]() |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 7 年前 |
![]() |
Ganesh Thampi · 使用位的奇偶程序 7 年前 |
![]() |
datapanda · 三维网格的莫顿反向编码 7 年前 |
![]() |
rubyquartz · 交换无符号短整数的字节 7 年前 |
|
John Proctor · C中位的掩蔽范围 7 年前 |
![]() |
Areg Sarvazyan · 从无符号int中提取位的函数 7 年前 |
|
user9505617 · 按位异或0xFFFFFFFF? 7 年前 |