Ejemplo de práctica de Python 54
Problema:Toma los bits 4 a 7 desde el extremo derecho de un entero a.
Análisis del programa:Se puede considerar así:
(1) Primero desplaza a 4 bits a la derecha.
(2) Establece un número con los 4 bits bajos todos en 1 y el resto en 0. Se puede usar ~(~0<<4)
(3) Realiza la operación & entre los dos anteriores.
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
a = int(input('input a number:\n'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print ('%o\t%o' %(a,d))
El resultado de salida del ejemplo anterior es:
input a number: 9 11 0Otras extensiones
100 ejemplos de Python