Python-Übungsbeispiel 54

Python 100例Python 100 Beispiele

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    0

Python 100例Python 100 Beispiele

Weitere Erweiterungen