[PYTHON] Numéro de base

Notation de base

Notation hexagonale Lorsqu'un nombre hexadécimal est exprimé littéralement, il a le format suivant en Python3. ・ Ajoutez "0" au début ・ Écrivez «x» après cela ・ Continuez à écrire des lettres de 0 à 9 et de a à f Les caractères alphabétiques, y compris "x", peuvent être supérieurs ou inférieurs.

Si vous tapez un littéral numérique hexadécimal à partir du clavier, la valeur numérique convertie s'affiche. Python traite les littéraux hexadécimaux comme des types numériques. Convertissez automatiquement les littéraux hexadécimaux en nombres décimaux. [Exemple de saisie de littéral hexadécimal] 0x1ff → 511

Pour obtenir une chaîne équivalente hexadécimale à partir d'un nombre, utilisez une fonction intégrée appelée hex (). Si une valeur numérique est donnée en argument, une chaîne de caractères équivalente à un nombre hexadécimal est renvoyée. "Hex" est une abréviation de "hex adecimal" qui signifie 16 nouveaux nombres en anglais. [Exemple de conversion d'une valeur décimale en une chaîne de caractères équivalente à un nombre hexadécimal] hex (1023) → 'ox3ff'

Utilisez la fonction intégrée int () pour convertir une chaîne équivalente hexadécimale en un nombre au lieu d'un littéral numérique de 16 m. Cependant, passez "16" comme base du deuxième argument. [Exemple de conversion d'une chaîne de caractères équivalente à un nombre hexadécimal en une valeur numérique] int («ox100», 16) → 256

Notation binaire Lors de l'expression d'un nombre binaire sous forme de littéral, Python 3 utilise le format suivant. ・ Ajoutez "0" au début ・ Écrivez "b" après cela ・ Continuez la valeur de 0 ou 1 Semblable à la notation littérale hexadécimale, les littéraux binaires sont également convertis en décimal. [Exemple de saisie d'un littéral binaire] 0b1000 → 8

Utilisez la fonction intégrée bin () pour convertir un nombre décimal en chaîne équivalente binaire. Le nom de la fonction "bin" est une abréviation de "binary" qui signifie notation binaire en anglais. [Exemple de conversion d’une valeur décimale en une chaîne de caractères équivalente à un nombre binaire] bin (1023) → «0b1111111111»

Pour convertir une chaîne équivalente binaire en entier, appelez-la en passant la base "2" au deuxième argument de la fonction intégrée int ().

8 notation décimale Lors de l'expression de nombres octaux sous forme de littéraux, Python 3 utilise le format suivant. ・ Ajoutez "0" au début ・ Écrivez «o» après cela ・ Continuez le nombre de 0 à 7 Jusqu'à Python2, c'était une notation littérale des nombres octaux utilisant des nombres commençant à 0 comme "0123". Dans ce cas, "0123" est un nombre octal et "123" est un nombre décimal, ce qui est déroutant, et la notation est différente de hexadécimal ou binaire. Avec Python3, la notation a été unifiée. [Exemple de saisie d'un nombre octal] 0o1777 → 1023

Utilisez la fonction intégrée oct () pour convertir un nombre en une chaîne équivalente à un nombre octal. Le nom de la fonction "oct" est une abréviation de "octal" qui signifie notation octale en anglais. [Exemple de conversion d'une valeur décimale en une chaîne de caractères équivalente à une chaîne de caractères octaux] oct (1023) → '0o1777'

Pour convertir une chaîne équivalente à un nombre octal en un entier, appelez-la en passant le numéro de base "8" au deuxième argument de la fonction intégrée int ().

Opérateur de bits Un opérateur de bits est une opération logique qui traite un nombre binaire comme une "chaîne de bits" individuelle (une colonne composée de 1 et de 0). Quand vous pensez aux opérations, vous ne pensez pas aux additions et aux multiplications, mais les opérations sur les bits sont plus des opérations logiques que des opérations arithmétiques telles que "+" et "*". Une opération logique est une opération qui combine des opérations de comparaison utilisant "==" avec "et" et "ou".

L'arithmétique des bits est utilisée pour utiliser une bibliothèque écrite en langage C, comme lors de la création de programmation en utilisant quelque chose comme une bibliothèque GUI. Peut être utilisé. Certaines bibliothèques standard Python ont des indicateurs à passer comme arguments, comme le module d'expression régulière (re). Certains utilisent des opérateurs de bits lors de l'assemblage. En Python, vous pouvez utiliser des opérateurs spéciaux pour effectuer des opérations sur les bits sur des entiers. Si vous souhaitez effectuer une opération de bits en utilisant une chaîne de caractères composée de 0 et 1, vous pouvez utiliser la fonction intégrée int () pour convertir la chaîne de caractères en entier.

[Opérateurs de bits disponibles en Python]

Opérateur de bits La description
x l y Prenons la somme logique (OR) de x et y
x & y Prenons le produit éthique (ET) de x et y
x ^ y Prenez la somme logique exclusive (XOR) de x et y
x << y , x >> y Opérateur de décalage. "<<Décale x vers la gauche de y bits, ">>Décale x à y bits vers la droite

Recommended Posts

Numéro de base
nombre premier
Comprenez base64.
Générateur de nombres naturels
Décodage / encodage Base64
Chiffrement des nombres positifs