位运算和移位运算作为计算机的基本运算之一,其都是对二进制位进行操作。掌握它是非常有必要的。位运算包括与、或、非和异或。
下面是一些位运算的练习题:
1、去掉最后一位 101101 -> 10110
2、在最后加一个0 101101 -> 1011010
3、在最后加一个1 101101 -> 1011011
4、把最后一位变成0 101101 -> 101100
5、把最后一位变成1 101100 -> 101101
6、把最后一位取反 101101 -> 101100
7、把右数第k位变成1 k=3 101001 -> 101101
8、把右数第k位变成0 k=3 101101 -> 101001
9、右数第k位去反 k=3 101001 -> 101101
10、取末三位 1101101 -> 101
11、取末k位 k=5 1101101 -> 01101
12、取右数第k位 k=4 1101101 -> 1
13、把右边连续的1变成0 100101111 -> 100100000
14、把右边连续的0变成1 11011000 -> 11011111