[PYTHON] Basisnummer

Notation der Basis

Sechseckige Notation Wenn eine Hexadezimalzahl wörtlich ausgedrückt wird, hat sie in Python3 das folgende Format. ・ Fügen Sie am Anfang "0" hinzu ・ Schreiben Sie danach "x" ・ Schreiben Sie weiterhin Buchstaben von 0 bis 9 und von a bis f Alphabetische Zeichen, einschließlich "x", können entweder oben oder unten sein.

Wenn Sie ein hexadezimales numerisches Literal über die Tastatur eingeben, wird der konvertierte numerische Wert angezeigt. Python behandelt hexadezimale Literale als numerische Typen. Hexadezimale Literale werden automatisch in Dezimalzahlen konvertiert. [Beispiel für die Eingabe eines hexadezimalen Literals] 0x1ff → 511

Verwenden Sie eine integrierte Funktion namens hex (), um eine hexadezimale äquivalente Zeichenfolge aus einer Zahl zu erhalten. Wenn ein numerischer Wert als Argument angegeben wird, wird eine Zeichenfolge zurückgegeben, die einer Hexadezimalzahl entspricht. "Hex" ist eine Abkürzung für "hex adecimal", was 16 neue Zahlen in Englisch bedeutet. [Beispiel für die Konvertierung eines Dezimalwerts in eine Zeichenfolge, die einer Hexadezimalzahl entspricht] hex (1023) → 'ox3ff'

Verwenden Sie die integrierte Funktion int (), um eine hexadezimale äquivalente Zeichenfolge in eine Zahl anstelle eines 16 m langen numerischen Literals zu konvertieren. Übergeben Sie jedoch "16" als Basis für das zweite Argument.

Binäre Notation Wenn Python 3 eine Binärzahl als Literal ausdrückt, verwendet es das folgende Format. ・ Fügen Sie am Anfang "0" hinzu ・ Schreiben Sie danach "b" ・ Setzen Sie den Wert 0 oder 1 fort Ähnlich wie bei der hexadezimalen Literalschreibweise werden auch binäre Literale in Dezimalzahlen konvertiert. [Beispiel für die Eingabe eines binären Literal] 0b1000 → 8

Verwenden Sie die integrierte Funktion bin (), um eine Dezimalzahl in eine binäre äquivalente Zeichenfolge zu konvertieren.

[Beispiel für die Konvertierung eines Dezimalwerts in eine Zeichenfolge, die einer Binärzahl entspricht] bin (1023) → ‘0b1111111111’

Um eine binäre äquivalente Zeichenfolge in eine Ganzzahl umzuwandeln, rufen Sie sie auf, indem Sie den Radix "2" an das zweite Argument der integrierten Funktion int () übergeben.

8 Dezimalschreibweise Wenn Python 3 Oktalzahlen als Literale ausdrückt, verwendet es das folgende Format. ・ Fügen Sie am Anfang "0" hinzu ・ Schreiben Sie danach "o" ・ Setzen Sie die Zahl von 0 bis 7 fort Bis Python2 war es eine wörtliche Notation von Oktalzahlen mit Zahlen ab 0 wie "0123". In diesem Fall ist "0123" eine Oktalzahl und "123" eine Dezimalzahl, was verwirrend ist, und die Notation unterscheidet sich von hexadezimal oder binär. Mit Python3 wurde die Notation vereinheitlicht. [Beispiel für die Eingabe einer Oktalzahl] 0o1777 → 1023

Verwenden Sie die integrierte Funktion oct (), um eine Zahl in eine Zeichenfolge zu konvertieren, die einer Oktalzahl entspricht. Der Funktionsname "oct" ist eine Abkürzung für "octal", was auf Englisch Oktalschreibweise bedeutet. [Beispiel für die Konvertierung eines Dezimalwerts in eine Zeichenfolge, die einer oktalen Zeichenfolge entspricht] oct (1023) → '0o1777'

Um eine Zeichenfolge, die einer Oktalzahl entspricht, in eine Ganzzahl umzuwandeln, rufen Sie sie auf, indem Sie die Basiszahl "8" an das zweite Argument der integrierten Funktion int () übergeben.

Bitoperator Ein Bitoperator ist eine logische Operation, die eine Binärzahl als einzelne "Bitfolge" behandelt (eine Spalte, die aus Einsen und Nullen besteht). Wenn Sie an Operationen denken, denken Sie nicht an Additionen und Multiplikationen, aber Bitoperationen ähneln eher logischen Operationen als arithmetischen Operationen wie "+" und "*". Eine logische Operation ist eine Operation, die Vergleichsoperationen mit "==" mit "und" und "oder" kombiniert.

Bitarithmetik wird verwendet, um eine in C-Sprache geschriebene Bibliothek zu verwenden, z. B. beim Erstellen einer Programmierung mit einer GUI-Bibliothek. Könnte genutzt werden. Einige Python-Standardbibliotheken müssen Flags als Argumente übergeben, z. B. das Modul für reguläre Ausdrücke (re). Einige verwenden beim Zusammensetzen Bitoperatoren. In Python können Sie spezielle Operatoren verwenden, um Bitoperationen für Ganzzahlen auszuführen. Wenn Sie eine Bitoperation mit einer Zeichenfolge aus 0 und 1 ausführen möchten, können Sie die Zeichenfolge mit der integrierten Funktion int () in eine Ganzzahl konvertieren.

[In Python verfügbare Bitoperatoren]

Bitoperator Erläuterung
x l y Nehmen Sie die logische Summe (OR) von x und y
x & y Nehmen Sie das ethische Produkt (UND) von x und y
x ^ y Nehmen Sie die exklusive logische Summe (XOR) von x und y
x << y , x >> y Schichtführer. ""<<Verschiebt x um y Bits nach links. ">>Verschiebt x bis y Bits nach rechts

Recommended Posts

Basisnummer
Primzahl
Base64 verstehen.
Natürlicher Zahlengenerator
Base64 decodieren / codieren
Verschlüsselung mit positiver Nummer