左移运算符
" << " 是左移运算符。左移运算符将一个数的各个二进制位全部左移若干位,右边空出的位数用0填充
例如:2 << 1,是指将数字2的二进制数左移1位,即
0010 (2)
0100 (左移1位后,变为2^2 = 4)
因此左移运算符可以起到“乘方”的作用,代替c++函数 pow(a, b),在程序执行中,运算时间几乎可以忽略,如表示“2的3次方”可用该语句表示: 2 << 3
右移运算符
" >> " 是右移运算符。右移运算符把所有数字向右移动相应位数,左边丢弃的位数用0填充即可。
例如:11 >> 2,是指将数字11的二进制数右移2位,即
00001011 (11)
00000010 (2)