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

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

3天内不再提示

C语言位运算实例讲解

h1654155971.7688 来源:未知 作者:李倩 2018-03-19 08:44 次阅读

C语言位运算

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

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

按位与&

&运算常应用于:

迅速清零

保留指定位

判断奇偶性

a & 1 = 1;则a为奇数

b & 1 = 0;则a为偶数

按位或|

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

按位异或^

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

按位异或作用:

1.定位反转

2.交换数值

//交换a和b的值

按位取反~

左移、右移

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

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

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

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

    关注

    180

    文章

    7604

    浏览量

    136713

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

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    AVR单片机C语言编程及应用实例

    赋值运算符和赋值表达式4.5 逻辑运算4.6 关系运算4.7 操作4.7.1 逻辑运算4.
    发表于 03-19 21:28

    从设计实例讲解单片机C语言高阶编程

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 从设计实例讲解单片机C语言高阶编程
    发表于 08-17 16:17

    AVR单片机C语言实例讲解带你轻松从入门到精通

    本帖最后由 eehome 于 2013-1-5 10:08 编辑 AVR单片机C语言实例讲解带你轻松从入门到精通
    发表于 11-05 14:22

    设计实例讲解单片机C语言高阶编程书籍资料分享

    设计实例讲解单片机C语言高阶编程书籍资料分享
    发表于 12-29 14:32

    C语言知识免费视频教程】运算符2(第36集)

    大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机
    发表于 01-04 12:55

    C语言运算与stm32调试原理介绍

    C语言运算:“|=”或运算,相应位置1“&=”与运算,相应
    发表于 02-23 06:52

    C/C++语言运算详解

    运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制的问题。C语言提供了6个
    发表于 12-14 16:36 4597次阅读

    C语言实例解析精粹_曹衍龙

    C语言实例解析精粹(第2版)》主要讲解C语言编程涉及的各类常见实例,共分8篇,以基础篇数据结构
    发表于 12-15 16:44 0次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言实例</b>解析精粹_曹衍龙

    C语言运算+实例讲解

    C语言运算有6种: &, | , ^(亦或), (右移)。 注意:参与运算的元素必须是in
    的头像 发表于 03-22 16:00 8606次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>位</b><b class='flag-5'>运算</b>+<b class='flag-5'>实例</b><b class='flag-5'>讲解</b>

    C51语言的基础知识点实例讲解

    本文档的主要内容详细介绍的是C51语言的18个基础知识点实例讲解包括了:C51控制语句和C51数
    发表于 06-04 17:52 12次下载
    <b class='flag-5'>C</b>51<b class='flag-5'>语言</b>的基础知识点<b class='flag-5'>实例</b><b class='flag-5'>讲解</b>

    C语言指针与指针变量的简介和运算实例程序免费下载

    本文档的主要内容详细介绍的是C语言指针与指针变量的简介和运算实例程序免费下载
    发表于 11-05 17:38 14次下载

    C语言基础知识讲解

    C语言基础知识讲解
    发表于 05-19 17:39 13次下载

    C语言_语句与运算基本练习

    总结C语言语句的几个基本练习题,计算素数、排序、求偶数和、可逆素数、水仙花数、交换大小写、交换变量的值、运算、语法特性等知识点。
    的头像 发表于 08-14 09:46 1007次阅读

    C语言中必须要掌握的运算操作

    C语言中,特别是在嵌入式的开发中,操作是很常用的一个知识点,涉及到按(bit)操作的地方也是很常见的。本文分享一些C
    的头像 发表于 02-10 14:19 1463次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中必须要掌握的<b class='flag-5'>位</b><b class='flag-5'>运算</b>操作