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. 設置document.element的x位置
- 3. Oracle中的按位異或
- 4. 設置按鈕的位置
- 5. 設置按鈕位置
- 6. 將X多位設置爲整數X
- 7. PHP按位異或和js按位異或產生不同的結果
- 8. 按位最重要的設置位
- 9. 使用x和y位置設置textarea的插入位置
- 10. 從鼠標位置設置X座標
- 11. d3js設置X軸刻度位置
- 12. 核心情節設置x軸位置
- 13. 在位置x,y上設置TextView
- 14. 如何設置背景位置x?
- 15. Android:設置x和y位置
- 16. 如何在框架中設置按鈕的X,Y位置?
- 17. 從CGPoint數組設置按鈕框(僅x和y位置)
- 18. sqlite按位異或 - 按位不工作,因爲我期望
- 19. 異或128位位集
- 20. 按位AND x&y = z,x =?
- 21. 位異或(異或)在PHP
- 22. 我如何獲得或設置節點的x,y位置
- 23. 在C++中按位設置
- 24. C++中的按位設置
- 25. CSS位置x時的固定位置
- 26. 按位異或兩個變量
- 27. 如何使一個按位異或門
- 28. Java中按位異或做什麼?
- 29. JavaScript - 在字符串上按位異或?
- 30. 如何在JFrame的任何位置設置按鈕的位置
因此,按位運算符在1 << x的左邊用零填充,然後執行XOR? –
我建議你閱讀[維基百科關於它的文章](https://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts),當然這是位移運算符最常見的實現。 – dvhh