. ¿Qué significa << en lenguaje C?
En lenguaje C, << y >> son operadores de desplazamiento. La siguiente es la información en Internet:
El operador de desplazamiento de bits trata los datos como un número binario. desplazar un número de bits hacia la izquierda o hacia la derecha. Los operadores de desplazamiento de bits se dividen en dos tipos: desplazamiento a la izquierda y desplazamiento a la derecha, los cuales son operadores binarios. El primer operando es el objeto de desplazamiento y el segundo operando es el número de dígitos binarios que se van a desplazar.
Al realizar el cambio, todos los bits que se desplazan se descartan y el número de vacantes que se eliminan está relacionado con si el desplazamiento es hacia la izquierda o hacia la derecha. Si es un desplazamiento a la izquierda, se estipula que todos los números a sumar son 0; si es un desplazamiento a la derecha, también depende de si los datos desplazados tienen signo. Si es un número sin signo, todos los números agregados son 0; si es un número con signo, todos los números agregados son iguales al número original en el bit más a la izquierda del número original (es decir, el bit de signo original). Las reglas de cambio específicas son las siguientes.
La precedencia de los operadores de desplazamiento de bits es la siguiente:
·Los operadores aritméticos tienen prioridad sobre los operadores de desplazamiento de bits. Los operadores de desplazamiento de bits tienen prioridad sobre los operadores relacionales
<. p> · Los operadores de bits de desplazamiento de bits son del mismo nivel y la asociatividad es de izquierda a derechaPor ejemplo, si la variable entera corta sin signo a es 0111 (el número binario correspondiente es 0000000001001001),
entonces : a<<3 El resultado es 01110 (correspondiente al número binario 0000001001001000), a permanece sin cambios
a>>4 El resultado es 04 (correspondiente al número binario 0000000000000100 ), a permanece sin cambios
El resultado de a>>4 es -1 (el número binario correspondiente es 1111111111111111), a permanece sin cambios