1. 什么是移位运算?
移位运算是指将一个数的二进制位向左或向右移动一定的位数,并根据移动的方向在低位或高位填充0。在C语言中,移位运算符有两种,分别是左移运算符(<<)和右移运算符(>>)。
2. 移位运算有什么作用?
3. 什么是与运算?
与运算是指对两个数的二进制位进行按位与运算,只有在对应的两个二进制位都是1时,结果才为1。在C语言中,与运算符为&。
4. 与运算有什么作用?
与运算在C语言中也有多种作用,其中常见的是用来进行位操作。例如,将一个数与另一个数进行按位与运算,可以提取出它们共同的二进制位。
另外,与运算还可以用来进行掩码操作。例如,将一个数与一个掩码进行按位与运算,可以将该数的某些二进制位清零或保留。
5. 请举一个移位运算和与运算的实例。
例如,假设有一个十进制数为10,其对应的二进制数为1010。将该数向左移动2位,相当于将该数乘以2的2次方,即得到40(对应的二进制数为101000)。
再例如,假设有两个十进制数分别为10和6,它们对应的二进制数分别为1010和0110。将这两个数进行按位与运算,可以得到它们共同的二进制位为0010,对应的十进制数为2。