C语言位运算
有6种: &, | , ^(亦或), <<(左移), >>(右移)。
注意:参与位运算的元素必须是int型或者char型,以补码形式出现。
按位与&
&运算常应用于:
迅速清零
保留指定位
判断奇偶性
a & 1 = 1;则a为奇数
b & 1 = 0;则a为偶数
按位或|
按位或(“|”)用途:设定数据的指定位
按位异或^
异或 就是位相同等于零,相异等于1
按位异或作用:
1.定位反转
2.交换数值
//交换a和b的值
按位取反~
左移、右移
让二进制左移N位,高位丢弃,低位补0,得到的 新值 = 原值*2^N,
作用:实现二倍乘除运算(右移几位相当于除于二的几次方。左移几位,相当于乘上二的几次方。)
问题:int是有符号类型,左移可能会把符号左移出去,发生溢出。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7534浏览量
128938
原文标题:C语言位运算+实例讲解
文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
C语言程序中位运算的操作
在标准C语言的的教材中,对于位运算的操作是基本不涉及的,但是在单片机系统的程序中,需要经常操作各类以字节为单位的寄存器,而这些寄存器通常都是以二进制中的
发表于 07-14 07:45
【C语言知识免费视频教程】位运算符1(第35集)
大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机
发表于 12-09 09:16
嵌入式C语言位运算的相关资料推荐
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@[TOC]嵌入式C语言的位运算一、pandas是什么?1.与运算“&” 按
发表于 12-15 07:22
【C语言知识免费视频教程】位运算符2(第36集)
大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C语言以及工作中遇到的关于单片机
发表于 01-04 12:55
【C语言知识免费视频教程】位段(第37集)
,添加客服领取http://zyunying.zhangfeidz.com?id=28前期回顾:【C语言知识免费视频教程】位运算符2(第36集)
发表于 02-10 16:36
评论