1
41
怎么样:
这只是XOR的第一个1位,它切换它。 如果要翻转位n,从右边的0向左边的7计数(对于一个字节),可以使用以下表达式:
这不会干扰任何其他位,但如果该值在十进制值中仅为0或1(即所有其他位都为0),则也可以使用以下值:
同样,如果只有一个位集,您可以使用与第一个翻转位n相同的1值:
当然,在这一点上,你实际上并不是在做同样意义上的位操作。 您拥有的表达式也很好,但会再次操纵整个值。
另外,如果你表达了一点作为
它切换值。 更多的笑话 : 当然,“企业”的方法是使用查阅表格:
|
2
4
您的解决方案不正确,因为如果bit==2(10),那么您的分配将产生bit==0(00)。 这就是你想要的:
|
no one special · 32位整数缩放,无溢出 6 年前 |
Benn Tan · 比特操作:更难翻动硬币 6 年前 |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 6 年前 |
Ganesh Thampi · 使用位的奇偶程序 6 年前 |
datapanda · 三维网格的莫顿反向编码 6 年前 |
rubyquartz · 交换无符号短整数的字节 6 年前 |
John Proctor · C中位的掩蔽范围 6 年前 |
Areg Sarvazyan · 从无符号int中提取位的函数 6 年前 |
user9505617 · 按位异或0xFFFFFFFF? 6 年前 |