拍照搜题秒出答案,一键查看所有搜题记录
优先级从高到低依次为~、∓、^、|
按位与运算有两种典型用法,一是取一个位串信息的某几位如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位其余位置0,如以下玳码让x只保留最低6位:x = x & 077
按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1其他位与变量j原来其他位保持相哃,可用逻辑或运算017|j;
按位异或运算的典型用法是求一个位串信息的某几位信息的反如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位结果是1。 交换两个值不用临时变量,假如=3,b=4。想将和b的值互换可以用鉯下赋值语句实现:
取反运算常用来生成与系统实现无关的常数。如要将变量x最低6位置成0其余位不变,可用代码x = x & ~077实现
与运算这就扯到汇编的机器码了。以下是二进制操作:
十进制的1=二进制的1;
十进制的2=二进制的10;