Operaciones Aritmeticas
1.7
Operaciones con bits
en C
Unidad 1
1.7 Operadores a nivel de bits
1
ALVE
INTRODUCCIÓN
Algunas aplicaciones requieren la
manipulación de los bitsindividuales en una
palabra de memoria.
Para esto, normalmente se utiliza lenguaje
ensamblador o lenguaje máquina.
Sin embargo, C contiene varios operadores
especiales que realizan fácil yeficientemente
estas manipulaciones a nivel de bits.
Unidad 1
1.7 Operadores a nivel de bits
2
ALVE
INTRODUCCIÓN
C soporta un completo juego de operadores a
nivel de bits.Permite todas las operaciones que se pueden
hacer en lenguaje ensamblador.
Estas operaciones se refieren a la
comprobación, asignación o desplazamiento
de los bits de un byte o de una palabra.Unidad 1
1.7 Operadores a nivel de bits
3
ALVE
RESTRICCIONES
Las operaciones a nivel de bits NO se pueden
usar sobre:
float
double
long double
void
Lasoperaciones se aplican a los bits
individuales de los operandos.
Unidad 1
1.7 Operadores a nivel de bits
4
ALVE
USOS-APLICACIONES
Usos: programas de módem, rutinas dearchivos de disco, rutinas de impresoras.
Las operaciones son frecuentes en
aplicaciones de controladores de dispositivos
pues permiten enmascarar ciertos bits.
Ejemplo: bit de paridad, es el bit mássignificativo que se usa para confirmar que el
resto de los bits del byte no han cambiado.
Unidad 1
1.7 Operadores a nivel de bits
5
ALVE
USOS - APLICACIONES
XOR puedeusarse repetidamente como un
interruptor para cambiar el valor de un bit
particular dentro de una palabra.
Uso común en programas que interactúan
estrechamente con el hardware
computacional.Unidad 1
1.7 Operadores a nivel de bits
6
ALVE
OPERADORES
a nivel de bits
Operador
Nombre
&
|
^
~
>>
> desplazamiento a derecha
Mueve todos los bits de una variable a la...
Regístrate para leer el documento completo.