C++的按位运算的意思
- 提问者网友:活着好累
- 2021-05-31 22:48
- 五星知识达人网友:过活
- 2021-05-31 23:06
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表示二进制数的引导符号,在不同的某些编译其中可能并不被支持!
- 1楼网友:北城痞子
- 2021-05-31 23:24
按位与(&) 按位或(|) 按位异或(^) 按位取反(~) 左移( < <) 右移(>>)
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在? |
电脑的信号有几种,都有哪些 |
碧磷护肩可以卖多少 |
坐月子时可以洗澡或梳头吗? |