开发者社区> 问答> 正文

C语言中“按位运算”的应用都有哪些?

如题,正在学习C语言,其中有个知识点是按位运算,跟着书上的介绍和动手去写示例程序明白白其中的原理了。就是对存储在内存中的一个或两个值的位进行运算,也会对两个值进行按位与、按位或、取反等的操作。

自己一点粗略的理解是通过对内存的直接操作可以节省资源提高效率。

请问这个知识点的应用点是在哪里?比如:最常用在什么场景中,大概哪类程序中?再能举几个例子最好拉。

补充:感谢大家的热心回答,基本能解除我的疑惑了。

展开
收起
a123456678 2016-06-08 22:25:21 3063 0
4 条回答
写回答
取消 提交回答
  • 专注物联网

    位运算一般是在硬件环境中使用的

    2019-07-17 19:32:50
    赞同 展开评论 打赏
  • 软件开发,安全加密

    当为了节省内存,数据标记按位存储,比如一组灯的开关灯,在单片机程序中很常见

    2019-07-17 19:32:50
    赞同 展开评论 打赏
  • 乐于学习与分析

    当为了节省内存,数据标记按位存储,比如一组灯的开关灯,在单片机程序中很常见

    2019-07-17 19:32:50
    赞同 展开评论 打赏
  • 如果用位移来计算,最好交给编译器优化,如x<<12,比如直接x*1024.
    位常用的一个就是标志位,比如一个功能有哪些特性,可以用位来表示。

    flag1=0x1
    flag2=0x2
    flag3=0x4
    flag4=0x8
    if(flag&flag3){
    ....
    }

    2019-07-17 19:32:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载