永发信息网

C++的按位运算的意思

答案:2  悬赏:20  手机版
解决时间 2021-06-01 16:27
如题,按位异或,按位与,按位或,左移,右移,按位取反,还有其他,,想不起来了 。希望一一解释清楚。
最佳答案

A^B A按位异或 A=0b11001011;B=0b11110111; A^B表达式的结果等于0b00111100,即相异为1,相同为0;


A&B 按位与 将A、B转换为二进制数值,然后按位进行与运算,例如 A=0b00000010;B=0b11110010;那么A&B=0b00000010;


A|B 按位或 ,例如A=0b11001100;B=00000001;那么A|B等于0b11001101


A<<1 ,左移,例如A=0b10000001;那么A<<1等于0b00000010


A>>1,右移,例如A=0b10000000,那么A>>1等于0b01000000


~A,取反,例如A=0b11110000,那么~A=0b00001111;



注意,这里的0b表示二进制数的引导符号,在不同的某些编译其中可能并不被支持!

全部回答

按位与(&)   按位或(|)   按位异或(^)   按位取反(~)   左移( < <)   右移(>>)

short x = 8; short y = 1; short z; 按位与(&) z = x & y 变成二进制就是0000000000001000 & 0000000000000001 = 0000000000000000,因此8 & 1 = 0  按位或(|) z = x | y 变成二进制就是0000000000001000 & 0000000000000001 = 0000000000001001,因此8 | 1 = 9  按位异或(^) z = x ^ y 变成二进制就是0000000000001000 & 0000000000000001 = 0000000000001001,因此8 ^ 1 = 9    按位取反(~) z = ~x  8的二进制是0000000000001000,按位取反得到

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
包头计算机培训学校哪个好
紫色的皮草。下面配什么类型的衣服好看呢。
在家怎么烫头?
怎样才能把痘痘印去掉?
从南昌坐火车去本溪要多少钱啊?
ghost能传到QQ空间的链接
华硕N61内置的摄像头没法使用
初3的英语题
DNF重甲暴击套每件的最高力量是多少
跪求所有动漫
历史上谁有诗仙的称号?
怎么生计才算快4在?
电脑的信号有几种,都有哪些
碧磷护肩可以卖多少
坐月子时可以洗澡或梳头吗?
推荐资讯
谢霆锋张柏芝结婚多少年了?
如何领养第二个宠物
诺基亚5320XM和5220XM那部好
中世纪的欧洲法国英国那国强
已开通空间了,在好友里不显示咋办
为什么我在空间发表的心情好友都看不到?我的
梦幻:150的书跑环跑的到吗?
您能把您认为好看的书发给我吗?
我在更新dnf的时候就出现什么文件损害请运行c
啥时播出新版红楼梦?
虚拟光驱用什么软件好?
如何不开黄钻开好友买卖
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?