-
dudas en c
me han surgido unas dudas leyendo mi libro de c
no acabo de entender el siginificado de:
>>= desplazamiento a la derecha
|=operacion or sobre bits mas significativos
el desplazamiento a la derecha y las operaciones sobre bits no las entiendo si es un int es entero no? como q bits
y los operandos a nivel de bits y asignacion solo se utilizarian para programas de matematicas puras no?
-
A ver, el operador << y >> lo q hacen es cambiar bits a la izqda o derecha, hace poco vi en un tutorial de opengl una manera de hacer una division por dos mas rapido q numero / 2, y ponia SCREEN_WIDTH >> 1 y me dije, q coño es eso? pq decia que le movia un bit a la derecha, asi que cogi la calculadora y puse 800, lo pase a binario y le kite el ultimo numero, usea 800 es 1100100000 en binario, le kite el ultimo 0, pq dice >> 1, y lo pase a decimal y me aparecio.... 400!!!! xD Y el del otro lado pues lo q hace es añadirle un bit con valor 0 a la derecha. Ahora ya sabes lo q es.
Un saludo