<<是C语言中的位运算符之一,表示左移操作。它将一个数的二进制表示向左移动指定的位数,右侧空出的位用0填充。
例如,对于一个二进制数1010,左移2位(<<2)后,结果为101000。左移1位(<<1)后,结果为10100。
左移的位数可以是任意的正整数,但是左移超过数据类型的位数会导致未定义行为。
左移操作可以用于快速计算2的幂次方。例如,1<<3等价于2的3次方,即8。
左移操作也可以用于将一个数乘以2的幂次方。例如,对于一个整数x,x<<1等价于x乘以2,x<<2等价于x乘以4。
总之,<<是C语言中的位运算符,表示左移操作,可以用于快速计算幂次方和乘以2的幂次方。