Uso de "-" en lenguaje C
Formato: número a desplazar
Por ejemplo: 3
Cuando 3 se convierte a binario, es 0011. Todos los números quedan Desplazar dos lugares a la izquierda, rellenar los espacios con 0 y obtener 1100, que es el número decimal 12.
2. Operador de desplazamiento a la derecha (> & gt): Desplaza todos los números a la derecha según el correspondiente. cambie el número en binario, elimine (descarte) los bits bajos y complete los bits de signo de los bits altos (rellene cero para números positivos, complete 1 para números negativos)
Formato: Número. a mover> & gt número de turnos
Por ejemplo :11 >;& gt2
El sistema binario de 11 es 1011, y todos los números se desplazan dos hacia la derecha. lugares Debido a que 11 es un número positivo, el resultado del complemento de orden superior de 0 es 0010, que es 2 en el sistema decimal >
Datos extendidos:
El operador de desplazamiento es un operador de operación bit a bit. El operador de desplazamiento puede desplazar números de forma binaria. Hay tres tipos según la dirección de traducción y las reglas de llenado. Tipos: & gt (desplazamiento a la derecha con signo) y >& gt & gt (desplazamiento a la derecha sin signo)
Significado matemático:
1. Partiendo de la premisa de que el número no se desborda, ya sea un número positivo o negativo, desplazar un bit hacia la izquierda equivale a 2 veces la potencia de 1. , y desplazar n bits hacia la izquierda equivale a 2 veces la potencia de n
2. Desplazar un bit hacia la derecha equivale a dividir por 2. , desplazar n bits hacia la derecha es equivalente a. dividiendo por 2 elevado a la enésima potencia