1. 左移运算符号(<<)
左移运算符号(<<)是一种二进制运算符,它将左侧操作数的二进制位向左移动指定的位数,右侧操作数指定了要移动的位数。a<< b表示将a的二进制位向左移动b位。
左移运算符号的作用是将一个数乘以2的b次方。将数字5左移1位,结果为10(即5乘以2的1次方)。同样地,将数字3左移2位,结果为12(即3乘以2的2次方)。
2. 右移运算符号(>>)
右移运算符号(>>)是一种二进制运算符,它将左侧操作数的二进制位向右移动指定的位数,右侧操作数指定了要移动的位数。a >>b表示将a的二进制位向右移动b位。
右移运算符号的作用是将一个数除以2的b次方。将数字8右移1位,结果为4(即8除以2的1次方)。同样地,将数字20右移2位,结果为5(即20除以2的2次方)。
左移运算符号将一个数乘以2的b次方,右移运算符号将一个数除以2的b次方。这些位运算符号在C语言中广泛应用于各种场景,如位掩码、位字段和加密等。掌握这些运算符号可以帮助大家更好地理解C语言中的位运算。