PDA

Ver la versión completa : dudas en c



defcondos
27-05-2002, 16:44
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?

tiutiu
27-05-2002, 19:53
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