我目前正在通过书籍“SAMS teach yourself C++ in 1 hour a day”学习C ++。到目前为止,一切都很好 - 我理解了书中的所有内容,并且已经成功地在简单的程序中使用它们进行练习。
然而,我刚刚接触到有关位运算符的部分,我完全被难住了。我知道有 &、~、|、<<、>> 等运算符,并且我知道每个运算符对其二进制形式中的数字执行不同的操作,~ 运算符将数字翻转。
问题在于,我就是无法理解为什么要使用这些运算符以及如何使用。将 int 取反并得到另一个数字固然可以做到,但这到底如何帮助我呢?我希望能够得到一个解释,介绍每个运算符的使用方式和示例。
谢谢大家!