0
A
回答
2
假设我们有8位数字的工作首先你1
开始这将是这样的二进制
00000001
然后使用<<
操作员通过x
位
if x = 4
00001000 (16 in decimal, 0x10 in hexadecimal)
然后使用^
操作(XOR)与所得到的操作数
输入n=8
(00000100
)
结果
00000100
xor 00001000
= 00001100
PS:xor
将倒装位未设置它,如果您想要将其设置为初始状态,请使用or
运算符(|
)
相关问题
- 1. 按位异或python
- 2. Oracle中的按位异或
- 3. 设置按钮位置
- 4. 将X多位设置为整数X
- 5. PHP按位异或和js按位异或产生不同的结果
- 6. 按位最重要的设置位
- 7. Android:设置x和y位置
- 8. 在位置x,y上设置TextView
- 9. d3js设置X轴刻度位置
- 10. sqlite按位异或 - 按位不工作,因为我期望
- 11. 异或128位位集
- 12. 在C++中按位设置
- 13. C++中的按位设置
- 14. 位异或(异或)在PHP
- 15. JavaScript - 在字符串上按位异或?
- 16. 设置第二个x轴零位
- 17. 按位与,按位或问题,在Java
- 18. 设置位置
- 19. JavaFx手动更改按钮的位置或位置?
- 20. MKMapView无法按位置设置中心
- 21. 设置可绘制位置内按钮
- 22. 在Java中设置按钮的位置
- 23. 如何获取XYSeries x位置的屏幕x位置?
- 24. J有一个内置的按位异或原语吗?
- 25. 按钮位置
- 26. 按照位置
- 27. SSRS动态设置表位置/位置
- 28. C#位到位异或文件I/O
- 29. 按位或物体
- 30. 设置tfoot位置
因此,按位运算符在1 << x的左边用零填充,然后执行XOR? –
我建议你阅读[维基百科关于它的文章](https://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts),当然这是位移运算符最常见的实现。 – dvhh