哪里有专做水果的网站,seo建站教程,宫免费网站,商业网站建设者目录 位操作符
1.按位与()
2.按位或(|)
3.按位异或(^)
4.按位取反(~)
5.左移()
6.右移()
逻辑操作符
1.逻辑与#xff08;#xff09;
2.逻辑或#xff08;||)
3.逻辑非#xff08;#xff01;#xff09; 位操作符
1.按位与(…目录 位操作符
1.按位与()
2.按位或(|)
3.按位异或(^)
4.按位取反(~)
5.左移()
6.右移()
逻辑操作符
1.逻辑与
2.逻辑或||)
3.逻辑非 位操作符
1.按位与()
这个操作符对两个整数的每一位进行比较如果两个相应的位都为1则结果为1否则为0。
int a 60; // 60 0010 1100 in binary int b 13; // 13 0000 1101 in binary int c a b; // c 0000 1100 12 in binary
2.按位或(|)
这个操作符对两个整数的每一位进行比较如果两个相应的位中有一个为1则结果为1否则为0。
int a 60; // 60 0010 1100 int b 13; // 13 0000 1101 int c a | b; // c 0010 1101 61
3.按位异或(^)
这个操作符对两个整数的每一位进行比较如果两个相应的位中有一个为1且另一个为0则结果为1否则为0。
int a 60; // 60 0010 1100 int b 13; // 13 0000 1101 int c a ^ b; // c 0010 0001 49
4.按位取反(~)
这个操作符对一个整数的每一位进行取反操作。如果某一位是1则结果为0如果是0则结果为1。
int a 60; // 60 0010 1100 int b ~a; // b -61 1101 0011 (-61的二进制补码)
5.左移()
规则:正数二进制左移右端补0负数补码左移一符号位不变右端空位补零 左移是指将二进制位向左移动一位同时最后空出来的一位补零。下面以实例演示: 例如十进制数字5二进制为00000000000000000000000000000101现左移一位即变成00000000000000000000000000001010转换成二进制数字应为10:再看负数例如-5左移一位后保留符号位不变右端补零应为-10.
6.右移()
分为:算数右移和逻辑右移 介绍:算数右移计算机系统以算数右移为主 规则: 右移末尾舍弃高位补符号位 仍看例子例如正整数5存储2进制为00000000000000000000000000000101右移一位后变成00000000000000000000000000000010对应十进制为2。
再例如负整数-5左移后高位补符号位低位舍弃-5对应的原码: 10000000000000000000000000000101: 反码: 111111111111111111111111111111111010 补码111111111111111111111111111111111011补码右移1位后变成111111111111111111111111111111111101对应的反码: 111111111111111111111111111111111100对应的原码: 10000000000000000000000000000011及二进制-3. 逻辑操作符
1.逻辑与
当且仅当两个操作数都为真时逻辑与的结果才为真。
int a 10; int b 20; if (a 5 b 10) { printf(Both conditions are true\n); }
2.逻辑或||)
只要有一个操作数为真逻辑或的结果就为真。
int a 10; int b 5; if (a 5 || b 10) { printf(At least one of the conditions is true\n); }
3.逻辑非
逻辑非是对一个操作数的逻辑否定。如果操作数为真则逻辑非的结果为假如果操作数为假则逻辑非的结果为真。
int a 10; if (!a 5) { printf(The condition is false\n); }