按位与
按位异或
按位取反
左移右移
C语言位运算
有6种: &, | , ^(亦或), <<(左移), >>(右移)。
注意:参与位运算的元素必须是int型或者char型,以补码形式出现。
按位与&
&运算常应用于:
迅速清零
保留指定位
判断奇偶性
a & 1 = 1;则a为奇数
b & 1 = 0;则a为偶数
按位或|
按位或(“|”)用途:设定数据的指定位
按位异或^
异或 就是位相同等于零,相异等于1
按位异或作用:
1.定位反转
2.交换数值
//交换a和b的值
按位取反~
左移、右移
让二进制左移N位,高位丢弃,低位补0,得到的 新值 = 原值*2^N,
作用:实现二倍乘除运算(右移几位相当于除于二的几次方。左移几位,相当于乘上二的几次方。)
问题:int是有符号类型,左移可能会把符号左移出去,发生溢出。
-
C语言
+关注
关注
180文章
7618浏览量
138420 -
实例
+关注
关注
1文章
24浏览量
21854 -
位运算
+关注
关注
0文章
17浏览量
8465
原文标题:C语言位运算+实例讲解
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
技术干货驿站 ▏深入理解C语言:掌握C语言条件判断,从if到switch的应用

C语言指针运算符详解
C语言与Java语言的对比
技术干货驿站 ▏深入理解C语言:编程高手必备,全方位解析运算符的核心技能!

c语言从右到左的运算符有哪些
PLC编程语言和C语言的区别
C语言基础-为什么要使用C?
C语言数据类型有哪些

C语言支持的算术运算符介绍

C语言中的typedef的应用

C语言#define的应用

C语言中的位域典型的实例

评论