关于网友提出的“ 讨论:C语言学习中位运算重要吗?”问题疑问,本网通过在网上对“ 讨论:C语言学习中位运算重要吗?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 讨论:C语言学习中位运算重要吗?
描述: 各位达人,我看到多数C语言的教科书中对位运算(bit operation)相对于其他章节来说都讲得较为简洁甚至是有忽略之意,不知这对学习者会不会有误导之嫌?位运算在C语言中重要性如何?可能是对底层或者嵌入式系统相对有用一点,其他方面可能用处不大吧?
多谢指教!
解决方案1: 如果做底层开发,位运算就是很重要里的了。而且平时好多加密算法都用的是位运算
。。
解决方案2: 位运算很重要啊,你看微软的编程之美里面就可以知道了,这玩意可以提高速度,非常有效。
书到用时方恨少,这是真的。
解决方案3: 受教了,我以前学c语言的时候也对位运算不是很重视……
解决方案4: 一次性搞定还是好些。不懂在翻番看。
解决方案5: 如果你做底层一点的东西就会经常用到,比如一些寄存器的设置,你随便找一个关於ARM的代码,里面基本会有,不过就位运算本身来说,也不是很难
解决方案6: 位运算用得较多,可以用最少的空间表示状态,也就是状态位的意思。结合宏定义,使用位运算很简单的。位运算是基础得不能再基础的事情了,一定要学好。
解决方案7: 位运算用的地方还是很多的,linux内核以及一些库的实现都经常用到.
解决方案8: 位运算速度快 VC里面好多这个
解决方案9: 重要啊,经常用到的。
解决方案10: 除了运算中的奇葩优化,位运算可以用于表示状态。
比如Glib的如下代码:
typedef enum {
G_OPTION_FLAG_HIDDEN = 1 << 0,
G_OPTION_FLAG_IN_MAIN = 1 << 1,
G_OPTION_FLAG_REVERSE = 1 << 2,
G_OPTION_FLAG_NO_ARG = 1 << 3,
G_OPTION_FLAG_FILENAME = 1 << 4,
G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
G_OPTION_FLAG_NOALIAS = 1 << 6
} GOptionFlags;
你就可以用|算符把这些东西组合成属性集合。
解决方案11: 位运算就是逻辑运算,在学数电的时候了解过了,在这里学也是很容易明白的吧
解决方案12: 用得多
不过需要学的没多少
一天了解 一星期专项训练
基本就能掌握了
解决方案13: 非常重要,位运算实际工程中也是经常用到的。
解决方案14: 这是C语言基础语法哈,掌握并且了解一些常见的用法是很有必要的,enum基于位做一些flag是很常见的。
解决方案15: 九九乘法表无比重要,谁会花一年去学它?
讲的简洁是因为没啥好讲的,就那么几句话总不成重复一万遍占篇幅吧?
解决方案16: 这东西相对接近底层 所以包含的知识点不多
解决方案17: 书到用时方恨少,
位运算到用时再补课恐怕比老板炒你鱿鱼的速度慢。

以上介绍了“ 讨论:C语言学习中位运算重要吗?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2585625.html