问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言的按位与、或、非、异或都什么意思。有什么用

发布网友 发布时间:2022-04-22 14:10

我来回答

3个回答

热心网友 时间:2023-10-17 14:07

这些是位操作运算符:参与运算的量,按二进制位进行运算。

在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。

包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

位运算符 &  |~<<  >>  ∧ 按优先级从高到低排列的顺序是:

位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|“。顺序为~  <<  >>  &  ∧  |  。

扩展资料:

例:设二进制数a是00101101 ,若通过异或运算a∧b 使a的高4位取反,低4位不变,则二进制数b是。

解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。

如 int a=3 , b=4;,想将a与b的值互换,可用如下语句实现:
a=a∧b;

b=b∧a;

a=a∧b;

所以本题的答案为: 11110000 。

参考资料来源:百度百科-C语言

热心网友 时间:2023-10-17 14:07

位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。

优先级从高到低,依次为~、&、^、|

按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。

按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1,其他位与变量j原来其他位保持相同,可用逻辑或运算017|j;

按位异或运算的典型用法是求一个位串信息的某几位信息的反。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。 交换两个值,不用临时变量,假如a=3,b=4。想将a和b的值互换,可以用以下赋值语句实现:
a=a^b; b=b^a; a=a^b;

取反运算常用来生成与系统实现无关的常数。如要将变量x最低6位置成0,其余位不变,可用代码x = x & ~077实现。

热心网友 时间:2023-10-17 14:08

DDDDDDDDDDDDDDD
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年nba总决赛几号开始总决赛赛程时间表出炉了-今日头条 无限连接的打印机不能打印公务员准考证 全国流量什么意思 新笑傲江湖手游恒山不能复活吗 有没有复活技能解答 新笑傲江湖手游恒山派怎么样_新笑傲江湖手游恒山派技能详解 新笑傲江湖恒山菩提武学怎么玩_恒山菩提武学玩法介绍 c语言argc参数在哪里设置? 这个C语言程序为何运行不出 在opencv中,argc和argv的怎么用,一直搞不明白 int main(int argc,char *argv[ ]) 2018年给宝宝起名字姓曹 2018年给宝宝起名字姓曹 如何给2018年出生的男宝宝起名?取名喜用神是什么? 如何给2018年出生的男宝宝起名?取名喜用神是什么? 2018狗年宝宝起大福大贵,霸气的名字 2018年出生宝宝如何按生辰八字起名? 2018年出生男宝宝如何起个“英俊潇洒”的好名字? 2018年如何给小宝宝起个“萌萌哒”的乳名? 孩子起名字大全2018 如何给2018年刚出生小宝宝起个好名字? qq密保手机号码格式 qq账号只知道密保手机号码 2022抖音欢乐盲盒爱的声音? 清理微信缓存数据会删除聊天记录吗? 抖音的及时欢乐能带来长久吗? 抖音快乐星球是什么意思? 降息对国债期货价格的影响将怎么走 降息对期货的影响 刷抖音确实挺快乐的,但是你不觉得关掉抖音运行,一生又回到原点,生活依然只有眼前的苟且吗? GDP下调对期货市场利多还是利空? 我家宝宝是2018年8月18日早上八点二十二分出生,女孩子…姓王,取什么名字好,最好应八字那种 我家宝宝是2018年8月18日早上八点二十二分出生,女孩子…姓王,取什么名字好,最好应八字那种 2018年女宝宝起名 2018年女宝宝起名 C语言中什么是按位或运算 2018年属狗土命缺什么起名字 2018年属狗土命缺什么起名字 c语言里的按位或是怎么算的? C语言里的按位异或运算符 关于c语言按位取反的运算 c语言中按位或| C语言…按位与,按位或! qq@全体成员怎么操作啊 C语言按位取反? c语言按位运算 C语言按位左移运算规则 C语言 字符串 按位与 C语言按位与怎么运算? 康宁玻璃锅广告说盖上盖子不会溢锅,为什么我用它煮粥还是溢出 康宁锅到底好不好有什么缺点