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

C语言中按位异或和按位取反什么去区别?

发布网友 发布时间:2022-05-07 17:07

我来回答

4个回答

热心网友 时间:2022-06-30 20:13

先说一下布尔值的与、或、异或、反运算:与运算,两者都为真计算结果为真,反之为假:1 & 1 = 1,1 & 0 = 0,0 & 1 = 0,0 & 0 = 0;或运算,至少其一都为真计算结果为真,反之为假:1 | 1 = 1,1 | 0 = 1,0 | 1 = 1,0 | 0 = 0;异或运算,两者不同为真,反之为假:1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0;取反运算,单目运算符:~1 = 0,~0 = 1;以上例子 1 代表真,0 代表假。按位运算就是将二进制位的每一位进行如上计算。如 2 | 5,转换为二进制(以 1 字节 8 位为例):00000010 | 00000101,每个二进制位分别进行或运算后得:00000111 即 7。虽然 7 = 5 + 2 但不代表 2 | 5 = 2 + 5。如:2 | 6 = 6,5 | 6 = 7,2 | 4 | 5 | 6 | 7 = 7。同理,按位与运算 2 & 5 的结果为 0:00000010 & 00000101 = 00000000按位与运算 2 & 6 的结果为 2(二进制 00000010):00000010 & 00000110 = 00000010。同样也能算出 2 ^ 6 的结果为 4(二进制 00000101):00000010 ^ 00000110 = 00000100。取反运算 ~00000110 = 11111001。当然,对一个数字进行取反运算结果是多少,还与该类型是有符号还是无符号,占用的字节大小等有关。上面的例子只是以一个字节为例进行说明。追问按位异或可以用于交换两个变量的值么?

热心网友 时间:2022-06-30 20:13

先说一下布尔值的与、或、异或、反运算:
与运算,两者都为真计算结果为真,反之为假:
1 & 1 = 1,1 & 0 = 0,0 & 1 = 0,0 & 0 = 0;
或运算,至少其一都为真计算结果为真,反之为假:
1 | 1 = 1,1 | 0 = 1,0 | 1 = 1,0 | 0 = 0;
异或运算,两者不同为真,反之为假:
1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0;
取反运算,单目运算符:
~1 = 0,~0 = 1;
以上例子 1 代表真,0 代表假。

按位运算就是将二进制位的每一位进行如上计算。
如 2 | 5,转换为二进制(以 1 字节 8 位为例):
00000010 | 00000101,每个二进制位分别进行或运算后得:
00000111 即 7。虽然 7 = 5 + 2 但不代表 2 | 5 = 2 + 5。
如:2 | 6 = 6,5 | 6 = 7,2 | 4 | 5 | 6 | 7 = 7。
同理,按位与运算 2 & 5 的结果为 0:
00000010 & 00000101 = 00000000
按位与运算 2 & 6 的结果为 2(二进制 00000010):
00000010 & 00000110 = 00000010。
同样也能算出 2 ^ 6 的结果为 4(二进制 00000101):
00000010 ^ 00000110 = 00000100。
取反运算 ~00000110 = 11111001。
当然,对一个数字进行取反运算结果是多少,还与该类型是有符号还是无符号,占用的字节大小等有关。上面的例子只是以一个字节为例进行说明。

热心网友 时间:2022-06-30 20:14

异或运算,两者不同为真,反之为假:
1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0;
取反运算,单目运算符:
~1 = 0,~0 = 1;
以上例子 1 代表真,0 代表假,望采纳谢谢

热心网友 时间:2022-06-30 20:15

1、按位异或,是双目运算符。

其运算规则为:相同时为0,不相同时为1。即:

1^1=0
0^0=0
1^0=1
0^1=1
2、接位取反是单目运算符。

其运算规则为:1变0,0变1.即:

~1=0

~0=1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不干胶印刷设备多少钱一套 小型不干胶印刷机价格 什么是走水运 水路的特点是什么 疯狂僵尸机游戏怎么玩,植物大战僵尸高清版怎么玩 植物大战僵尸2 植物大战僵尸2戴夫最好的朋友是谁? 怎么下载疯狂的戴夫游戏 游戏下载地址 小红书数据分析工具推荐 三分钟做好一张小红书封面,不同平台超好用的高效率工具你造吗_百度知... 网球王子的剧场版都有哪些啊 网球王子剧场版:英国式庭球城决战DVD情报 不悔梦归处 只恨太匆匆出自哪里 不悔梦归处,只恨太匆匆,来自哪里 不悔梦归处,只恨太匆匆,什么意思?? 不悔匆匆,只恨无梦。。又是什么意思?? &在c语言中什么意思,1&1= 不悔经行处,只恨太匆匆。是什么意思 不悔梦归处,只恨太匆匆。什么意思 不悔梦归处 只恨太匆匆全诗 期末考试申请缓考要怎么办 期末考试可以办缓考么?怎么办? 高考 体育因为特殊情况没过线,如何缓考 缓考怎么申请,需要什么手续吗 如何申请缓考与办理补考 缓考怎么申请,申请表在哪找 win10可以下帝国时代游戏吗,如果可以,怎么下,直接从网页上下就可以了吗,需要其他什么程序吗? 怎样可以申请缓考啊?? 《帝国时代》和《帝国文明》两个游戏非常相近哪一个好玩呢? 一级甲等医院的病历可以申请缓考吗 缓考应该怎么办理 如何申请中考体育缓考 六年前左右玩的一个网页游戏,名字大概是叫【帝国时代:XXXX】,是即时策略类游戏,和帝国时代有点像 电影匆匆那年的结局想表达什么?还有那句“不悔梦归处,只恨太匆匆”是什么意思? UC浏览器的搜索条变色了就是最上面的那个显示搜索或输入网址的那个。怎么调回来 实现:在输入框输入地址,按确定,搜索百度地图。 第一次网上买火车票,需要激活身份证吗? 为什么淘宝同一款宝贝,不同手机,综合排名不一样? photoshop CC 怎么没有历史记录祥情 cc的基本功能 PhotoshopCC中,如何更改历史记录的条数? 如何查看记录 小米cc9pro怎么查看计算历史? PS cc画笔历史使用窗口在哪里打开? 网易CC 里面怎么看和路人的消息记录 想装修电竞风格的房间。请问怎么装更好? 小米cc9pro如何查看计算过的历史? 火狐浏览器打开时,用cc清理不了浏览历史吗 请问PSCC2017版怎么设置一打开就有新建和历史记录呀?不知道怎么就被我关了,现在想弄回来 专业电子竞技馆和电竞网咖的区别 电竞酒店的房型这么多,哪个房型最受欢迎呢? 东北电力大学热能与动力工程研究生大概要多少分才能上? 关于报考电力专业研究生的问题