modos manejo de bits.doc

download modos manejo de bits.doc

If you can't read please download the document

description

programador ensamblador manejo de bits

Transcript of modos manejo de bits.doc

MANEJO DE BITSLenguajes de programacin LPSI EUI UPMOPERADORES Operan bit a bit Las operaciones a nivel de bit son dependientes de la mquina Operador & (AND lgico de bits)204 & 121 -> 72 11001100& 01111001 0100 1000Lenguajes de programacin LPSI EUI UPMOPERADORES Operador| (OR lgico de bits):204 & 121 -> 253 11001100| 01111001 11111101Lenguajes de programacin LPSI EUI UPMOPERADORES Operador ^ (OR exclusivo de bits):204 ^ 121 -> 181 11001100^ 01111001 10 110101Lenguajes de programacin LPSI EUI UPMOPERADORES Operador ~(ALT+126)(complemento a 1):~ 204 -> 51~ 11001100-> 0 0 1 1 0 0 1 1Lenguajes de programacin LPSI EUI UPMOPERADORES Operador >> (desplazamiento a la dcha):V >> n desplaza V n bits a la dcha,rellenando con ceros por laizda204 >> 3 -> 251 1 0 0 1 1 0 0 >> 3 -> 0 0 0 1 1 0 0 1Lenguajes de programacin LPSI EUI UPMOPERADORES Operador == ba ba = a ! ++ -- - (tipo) sizeof & * ~* / %+ ->< >=== !=&^|&&||?: id di id id id id id id id id id id di= += -= *= /= %= &= |= ^= = d iLenguajes de programacin LPSI EUI UPMEJERCICIOS Escribir una funcin que, pasndole un carcter, imprima la representacin binaria del mismo. Escribir una funcin que, recibiendo como parmetro un entero sin signo, devuelva como resultado un entero resultante de cambiar los bits al pasado como parmetro. Escribir una funcin que, pasndole un entero sin signo, le cambie los bits y, adems, lo devuelva como resultado.Lenguajes de programacin LPSI EUI UPMEJERCICIOS Escribir una funcin que, recibiendo como parmetros un array de enteros y la dimensin del array, devuelva como resultado el nmero total de bits a 1 que hay en el array. Escribir una funcin que, pasndole como parmetro un array de n cadenas de caracteres (n se pasa como parmetro tambin), devuelva la cadena con mayor nmero de bits a 1.Lenguajes de programacin LPSI EUI UPMEJERCICIOS Escribir una funcin que, recibiendo como parmetro un entero long, devuelva otro long resultante de copiar los bits que ocupan posiciones impares del nmero pasado como parmetro y poner a cero los bits pares.Lenguajes de programacin LPSI EUI UPMEJERCICIOS Escribir una funcin que, recibiendo como parmetros dos cadenas de caracteres, devuelva un nmero negativo, positivo o cero, en funcin de que la primera cadena tenga menos, ms o igual nmero de bits a 0 que la segunda. Escribir un programa que lea un nmero entero y un valor n, entre 2 y 10, ponga a cero los n bits centrales del nmero ledo y muestre el resultado por pantalla.Lenguajes de programacin LPSI EUI UPMEJERCICIOS Escribir una funcin que, recibiendo dos nmeros enteros, intercambie entre s los 8 bits de mayor peso del primero con los 8 bits de menor peso del segundo. Escribir una funcin que recibiendo como parmetro un long double, devuelva a partir de l una cadena de caracteres resultante de convertir cada byte del nmero en un carcter de la cadena, empezando por los de menor peso.Lenguajes de programacin LPSI EUI UPM