C语言中“按位运算”的应用都有哪些?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

a123456678 2016-06-08 22:25:21 1561

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

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

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

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

存储 C语言
分享到
取消 提交回答
全部回答(4)
  • 一生有你llx
    2019-07-17 19:32:50

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

    0 0
  • nothingfinal
    2019-07-17 19:32:50

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

    0 0
  • xumaojun
    2019-07-17 19:32:50

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

    0 0
  • a123456678
    2019-07-17 19:32:50

    如果用位移来计算,最好交给编译器优化,如x<<12,比如直接x*1024.
    位常用的一个就是标志位,比如一个功能有哪些特性,可以用位来表示。

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

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题