Bootstrap

位运算练习题

位运算和移位运算作为计算机的基本运算之一,其都是对二进制位进行操作。掌握它是非常有必要的。位运算包括与、或、非和异或。
下面是一些位运算的练习题:

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
;