栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言之位运算

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言之位运算

指针和位运算很适合编写系统软件的需要。

位运算指进行二进制位的运算。

  按位与”运算符 & 用途

1)清零

2)取一个数中某些指定位(比如只需要低8位)

3)想保留哪一位保留下来,就与一个数进行&运算,此数在该位取1。

  按位或 |

  按位异或(XOR) ^  同0异1

1)使特定位翻转

2)与0相异或,保留原值

3)交换两个值,不用临时变量

//假如a=3,b=4。将a和b交换值
a=a^b;
b=b^a;
a=a^b;

b=b^(a^b)=a^b^b=a;( b^b=0)

a=a^b^(b^a^b)=a^a^b^b^b=b;

  取反运算  ~(单目运算符)

  左移运算符 <<

将一个数的各二进制位全部向左移若干位

a = a<<2;(向左移2位)

高位左移后溢出,舍弃。

  右移运算符  >>

移到右端的低位被舍弃,对于无符号数,高位补0;

算术右移(补1)和逻辑右移(补0);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号