Les partenaires publicitaires:

Comment changer la base en Python

En Python, vous pouvez représenter des nombres dans plusieurs bases différentes autres que la décimale par défaut, ou en base 10. Toutefois, lorsque vous modifiez la base, Python représente ces chiffres comme des chaînes avec un préfixe pour identifier la base: "0b" pour binaire, "0" pour octal et "0x" pour hexadécimal. Si vous essayez d'ajouter des numéros non-base 10, Python concaténer les chaînes. D'autres calculs aboutissent à une erreur de type. Pour faire des mathématiques sur les nombres en base-pas 10, vous devez les convertir en nombres entiers, faites le calcul, puis les reconvertir à la représentation de base d'origine.

Instructions

  1. Ouvrir un fichier de programme Python. Tapez le code suivant:

    Imprimer bin (50)

    imprimer oct (50)

    Impression HEX (50)

    Ces trois lignes prennent le nombre décimal 50 et modifie sa base premier à binaire (base 2) et gravures "0b110010," puis octal (base 8) et gravures "062" et enfin en hexadécimal (base 16) et gravures "0x32." Notez que tous les trois de ces valeurs sont des représentations de chaîne de leurs bases respectives.

  2. Tapez le code suivant:

    Imprimer 0b11001




    imprimer 031

    Imprimer 0x19

    Chacune de ces lignes convertir le nombre de base à une valeur décimale. La "0b" dans la première ligne représente un nombre binaire, la "0" dans le second représente octal et la "0x" dans la troisième ligne représente une valeur hexadécimale. Chaque numéro, 11001 en binaire, octal et 31 à 19 en hexadécimal, convertit à 25 en décimal.

  3. Tapez le code suivant:

    var1 = bin (25)

    var2 = bin (50)

    bin (int (var1,2) + int (var2,2))

    Les deux premières lignes créent deux variables pour tenir les représentations binaires des nombres décimaux 25 et 50, respectivement. La troisième ligne convertit chaque nombre binaire à un nombre entier, ajoute leurs valeurs ensemble, puis convertit le nombre en une représentation binaire. La sortie est ici "0b1001011," qui est l'équivalent binaire de 75 en décimal.

» » » » Comment changer la base en Python