Ejemplo de práctica de Python 54

Python 100例100 ejemplos de Python

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    0

Python 100例100 ejemplos de Python

Otras extensiones