Практический пример Python 54

Python 100例100 примеров на Python

Задача:Взять биты с 4-го по 7-й с правого конца целого числа a.

Анализ программы:Это можно рассмотреть так:
(1) Сначала сдвиньте a вправо на 4 бита.
(2) Задайте число, у которого младшие 4 бита равны 1, а остальные равны 0. Можно использовать ~(~0<<4)
(3) Выполните операцию & над двумя вышеуказанными.

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': a = int(input('введите число:\n')) b = a >> 4 c = ~(~0 << 4) d = b & c print ('%o\t%o' %(a,d))

Результат вывода приведённого выше примера:

input a number:
9
11    0

Python 100例100 примеров на Python

Другие расширения