Практический пример Python 54
Задача:Взять биты с 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Другие расширения
100 примеров на Python