位运算符
C++中的位运算符有六个,它们分别是:
&按位与
按位或
∧按位异或 ~按位取反
《左移 》右移
位运算符中除按位取反“~”运算符外,其余均为双目运算符,即要求有两个运算对象。
位运算符是对其运算对象按其计算机内表示的二进制数逐位地进行逻辑运算或移位运算。位运算的运算对象只能是任意的整数类型数据。位运算符主要用于进行系统程序设计与工业控制程序设计。
1)按位与运算符“&”
按位与运算符“&”是将其两边的运算对象的对应位逐一进行按位逻辑与运算。每一个二进位都是独立运算的,每一个对应的二进位的运算规则为:仅当对应位都为1时,该位的运算结果才是1;否则,该位的运算结果为0。
例如,变量a和b的二进制数分别为和,进行按位与运算:c=a&b;
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架运算过程如下:
变量c的二进制数值为。
该运算符主要用于将某一整数中的某几个二进位制0,或取某一整数中指定的几个二进位。
2)按位或运算符“
”
按位或运算符“
”是将其两边的运算对象的对应位逐一进行按位逻辑或运算。每一个二进位都是独立运算的,每一个对应的二进位的运算规则为:仅当对应位都为0时,该位的运算结果才是0;否则,该位的运算结果为1。
例如,变量a和b的二进制数分别为和,进行按位或运算:c=a
b;
运算过程如下:
变量c的二进制数值为。
该运算符主要用于将一个整数中的某一位或某几位置1。
3)按位异或运算符“∧”
按位异或运算符“∧”是将其两边的运算对象的对应位逐一进行按位逻辑异或运算。每一个二进位都是独立运算的,每一个对应的二进位的运算规则为:仅当对应位不同时,该位的运算结果才是1;否则,该位的运算结果为0,即两个运算对象的对应位都是0或都是1时,该位的运算结果为0。
例如,变量a和b的二进制数分别为和,进行按位异或运算:c=a
∧b;
运算过程如下:
变量c的二进制数值为。
该运算符主要用于将一个整数中的某一位或某几位取反,或把某一整数置0。
好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个