Q
專訪:翻轉位
5
A
回答
8
#define MASK 0x00000002
新老=^MASK
0
使用按位異或運算符?
3
異或運算。例如I = I^2
3
a = 0x80000000; // the second last bit set
if(i & a == 0) // not set in i -> set it
i |= a;
else // set -> un-set it in i
i &= ~a;
編輯:阿根廷,當然你也可以XOR它:-)但是2是第二位而不是第二位。也許最好談談MSB和LSB。
5
X^(1<<n) will toggle the state of nth bit in the number X.
6
我看到一些答案將「最後一位」解釋爲MSB,其他人稱爲LSB。也許他們正在尋找候選人,讓他們暫停一下,並在提出代碼之前要求澄清。這在現實世界的工作中非常重要。
+1
+1優點 – 2010-12-09 18:42:25
相關問題
- 1. 轉換訪問FileMaker專業
- 2. 錯誤而翻轉位
- 3. 翻轉位圖功能
- 4. 翻轉Scala的位集合
- 5. 位掩碼翻轉位...沒有XOR?
- 6. 是否從一個UIImage訪問CGImage徵收翻轉位圖?
- 7. 填充parttern(位)被翻轉和鏡像
- 8. 翻轉矢量的最後3位
- 9. 背景位置褪色翻轉效果
- 10. 如何翻轉SQL中的隨機位
- 11. 以十六進制位翻轉
- 12. 位置:相對於VS轉換:翻譯
- 13. 撤消水平/垂直翻轉位圖
- 14. 進度條復位翻轉該設備
- 15. 通過翻轉位引入錯誤
- 16. 紅寶石:翻轉字符位
- 17. .NET Compact Framework中的翻轉位圖
- 18. SR翻轉翻牌和D翻轉翻牌
- 19. PDF頁翻轉/翻轉軟件
- 20. System Verilog - 強制信號翻轉/翻轉
- 21. 抽象類專業用法翻譯
- 22. 專訪:民匹配
- 23. 訪問Facebook專輯
- 24. GDI單色位圖在每次創建HBITMAP時翻轉位
- 25. 如何轉換Big Endian以及如何翻轉最高位?
- 26. Viewflipper不翻轉
- 27. 翻轉圖像
- 28. 翻轉圖像
- 29. 翻轉字節
- 30. 翻轉圖像
@Ether這絕對不是什麼奇特的花式。這是異或的最基本用法。因此,這與其他問題無關,即關於比特操作的複雜使用。 – Alderath 2010-07-27 22:09:21
也許面試官正在探討一個後續問題,你是在處理一個大的還是小的endian表示,或者是沿着這些方向。 – NealB 2010-10-07 21:19:21