0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言位运算+实例讲解

GReq_mcu168 来源:未知 作者:邓佳佳 2018-03-22 16:00 次阅读

按位与

按位异或

按位取反

左移右移

C语言位运算

有6种: &, | , ^(亦或), <<(左移), >>(右移)。

注意:参与位运算的元素必须是int型或者char型,以补码形式出现。

按位与&

&运算常应用于:

迅速清零

保留指定位

判断奇偶性

a & 1 = 1;则a为奇数

b & 1 = 0;则a为偶数

按位或|

按位或(“|”)用途:设定数据的指定位

按位异或^

异或 就是位相同等于零,相异等于1

按位异或作用:

1.定位反转

2.交换数值

//交换a和b的值

按位取反~

左移、右移

让二进制左移N位,高位丢弃,低位补0,得到的 新值 = 原值*2^N,

作用:实现二倍乘除运算(右移几位相当于除于二的几次方。左移几位,相当于乘上二的几次方。)

问题:int是有符号类型,左移可能会把符号左移出去,发生溢出。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128434
  • 实例
    +关注

    关注

    1

    文章

    24

    浏览量

    21615
  • 位运算
    +关注

    关注

    0

    文章

    16

    浏览量

    8383

原文标题:C语言位运算+实例讲解

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电解电容在SVG产品中应用实例及计算实例讲解

    电解电容在SVG产品中应用实例及计算实例讲解
    的头像 发表于 11-23 09:04 529次阅读
    电解电容在SVG产品中应用<b class='flag-5'>实例</b>及计算<b class='flag-5'>实例</b><b class='flag-5'>讲解</b>

    c语言程序实例大全

    电子发烧友网站提供《c语言程序实例大全.rar》资料免费下载
    发表于 11-20 11:39 1次下载
    c<b class='flag-5'>语言</b>程序<b class='flag-5'>实例</b>大全

    CBS多机器人路径规划实例讲解

    实例讲解 以下将通过一个简单的实例讲解CBS的基本过程,实例如图2所示。 图2 初始和目标状态 CBS的搜索过程如图3所示。 图3 CBS搜
    的头像 发表于 11-17 16:44 280次阅读
    CBS多机器人路径规划<b class='flag-5'>实例</b><b class='flag-5'>讲解</b>

    SD卡管脚定义及C语言讲解

    电子发烧友网站提供《SD卡管脚定义及C语言讲解.pdf》资料免费下载
    发表于 11-16 10:30 0次下载
    SD卡管脚定义及C<b class='flag-5'>语言</b><b class='flag-5'>讲解</b>

    C语言运算符的使用方法

    详细介绍了C语言表达式、算术运算符、赋值运算符、关系运算符、条件结构、逻辑运算符、位运算符的语法
    发表于 11-02 11:30 503次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>运算</b>符的使用方法

    在51单片机C语言程序如何保存运算过程中的小数位?

    在51单片机C语言程序如何保存运算过程中的小数位?
    发表于 10-20 06:30

    PCB布线设计技巧和实例讲解

    PCB布线设计、技巧和实例讲解
    发表于 09-21 06:02

    C语言中算法运算符的基本使用方法

    C语言的算数运算符,是用来完成基本的算术运算的符号。
    发表于 08-21 14:42 372次阅读
    C<b class='flag-5'>语言</b>中算法<b class='flag-5'>运算</b>符的基本使用方法

    C语言中赋值运算符详解

    在C语言中,赋值运算符用于将一个值赋给变量。
    发表于 08-18 16:38 1028次阅读
    C<b class='flag-5'>语言</b>中赋值<b class='flag-5'>运算</b>符详解

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C
    发表于 08-10 15:16

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C
    发表于 08-07 16:51

    C语言基础(7)--位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。C语言中位运算符: &(按位与)、| (按位或)、~(按位取反)、 (右移) 、^(异或
    的头像 发表于 06-29 11:25 1327次阅读
    C<b class='flag-5'>语言</b>基础(7)--位<b class='flag-5'>运算</b>

    C语言基础知识(4)--运算

    C语言中,运算符包括有算术运算符、关系运算符、逻辑运算符和位运算
    的头像 发表于 06-15 09:38 2228次阅读

    Go语言运算符主要包括哪些呢?

    Go语言运算符主要包括:算数运算符、关系运算符、逻辑运算符、位运算符、赋值
    的头像 发表于 05-26 15:54 599次阅读
    Go<b class='flag-5'>语言</b><b class='flag-5'>运算</b>符主要包括哪些呢?