我是一名C++程序員,偶爾會遇到一些使用按位運算符來操作位級別的代碼的代碼,但我對這些概念沒有真正的理解。所以我想要一個資源來幫助我學習它,使它成爲第二天性。有沒有人知道這個好資源?谷歌搜索沒有提供給我很多有用的信息。也許我不知道該找什麼。謝謝!學習按位編程的資源?
回答
我絕對愛亨利沃倫的Hacker's Delight的書。它的網站提供了第2章(「基礎知識」)作爲一個免費的樣本,儘管名稱,提供了一些相當複雜的位操作技巧。它可能不是最好的開始,但是一旦你開始習慣位運算,它就非常棒。
我想還有其他的可能是更好的資源,但我記得,有WA這是我幾年前在GameDev.Net上閱讀的一篇文章。
你必須知道的二元體系的背景。 http://en.wikipedia.org/wiki/Binary_numeral_system有一個很好的概述。按位操作查看。
嗯,我猜每個c/C++書籍都解釋了按位運算符。 網上也有很多教程。如果我是你,我會提高我的谷歌技能。 Delicious也有很好的搜索功能。下面是一些鏈接,我發現:
http://www.gamedev.net/reference/articles/article1563.asp
http://www.vipan.com/htdocs/bitwisehelp.html
http://graphics.stanford.edu/~seander/bithacks.html
http://en.wikipedia.org/wiki/Bitwise_operation
http://resnet.uoregon.edu/~gurney_j/jmpc/bitwise.html
http://www.cprogramming.com/tutorial/bitwise_operators.html
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/
http://www.codeproject.com/KB/cpp/bitbashing.aspx
http://www.eskimo.com/~scs/cclass/int/sx4ab.html
http://www.cs.utk.edu/~vose/c-stuff/bithacks.html
http://www.somacon.com/p125.php
http://www.fredosaurus.com/notes-cpp/expressions/bitops.html
http://goanna.cs.rmit.edu.au/~stbird/Tutorials/BitwiseOps.html
http://www.custard.org/~andrew/programming/bitwise/
http://www.codeproject.com/KB/cpp/Bitwise_Operation.aspx
http://bits.stephan-brumme.com/
http://en.wikipedia.org/wiki/Bit_manipulation
http://www.hackersdelight.org/HDcode.htm
http://irc.essex.ac.uk/www.iota-six.co.uk/c/e4_bitwise_operators_and_or_xor.asp
我同意上面關於GameDev.net文章的回覆。這對我來說是一個很好的過去。
這篇關於使用位掩碼反規範化的文章(http://maggienelson.com/2009/02/denormalization-with-bitmasks/)對我也很有用,並且包含特定於數據庫的示例,以防使用這些示例。
- 1. 學習按位運算的資源?
- 2. 學習資源Verilog
- 3. RoR - 學習資源
- 4. AOP學習資源
- 5. Umbraco學習資源?
- 6. 學習資源Selenium
- 7. JavaScript學習資源
- 8. Ocaml學習資源
- 9. XRCed學習資源?
- 10. 資源學習MFC程序員的GNOME應用程序編程?
- 11. 學習SuiteCRM的資源?
- 12. Drupal 7的學習資源
- 13. mockito的學習資源
- 14. 學習謂詞的資源
- 15. Qt的學習資源
- 16. 學習QML的資源?
- 17. 資源學習jQuery的
- 18. 要學習的資源MSDeploy
- 19. 要學習的資源EJB
- 20. 要學習的資源REXX
- 21. 要學習的資源KnockoutJS
- 22. 學習pyqt的好資源?
- 23. 學習CLR的資源
- 24. 用於學習線程的資源
- 25. 學習線程編程有什麼好的資源?
- 26. 學習應用程序編程的最佳資源? (.Net/Cocoa/etc)
- 27. 學習資源非CS /數學學位算法
- 28. 學習資源Django + AJAX
- 29. 學習螞蟻 - 資源
- 30. 學習資源Joomla 1.6
在高級語言中,我總是錯過了循環進位指令。如果我曾經設計過一種語言,它會有。 – Nosredna 2009-07-22 20:31:38
你需要什麼樣的應用程序?我在猜測coms。 – 2009-07-22 20:39:32
好吧,通過它,更容易做多字節移位。無論你需要什麼。東西我下降到組裝要做。也許不是輪班,而是輪流執行,我可以做更高級別的事情,比如允許在整數數組上按位進行操作。 – Nosredna 2009-07-22 20:46:43