Python-Übungsbeispiel 54
Problem:Entnehmen Sie die 4. bis 7. Bits vom rechten Ende einer ganzen Zahl a.
Programmanalyse:Du kannst es so betrachten:
(1) Verschiebe a zuerst um 4 Bits nach rechts.
(2) Setzen Sie eine Zahl, deren untere 4 Bits alle 1 sind und der Rest alle 0. Sie können ~(~0<<4) verwenden.
(3) Führen Sie die &-Operation mit den beiden obigen aus.
Beispiel
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
a = int(input('Geben Sie eine Zahl ein:\n'))
b = a >> 4
c = ~(~0 << 4)
d = b & c
print ('%o\t%o' %(a,d))
Das Ausgabeergebnis des obigen Beispiels ist:
input a number: 9 11 0Weitere Erweiterungen
Python 100 Beispiele