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, concaténer les chaînes de Python . D'autres calculs aboutissent à une erreur de type . Pour faire des mathématiques sur les nombres ne sont pas en base 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 : bin d'impression (50) impression oct ( 50) de hex d'impression ( 50) Photos de Ces trois lignes prendre la décimale numéro 50 et change sa première base en binaire ( base 2 ) et imprime " 0b110010 », puis en octal ( base 8 ) et affiche " 062 " et, enfin, en hexadécimal ( base 16 ) et imprime " 0x32 ". Notez que chacun de ces trois valeurs sont des représentations de chaîne de leurs bases respectives 2 Tapez le code suivant : . Impression 0b11001 impression 031 print 0x19 Chacune de ces lignes convertir le nombre de base à une valeur décimale . Le " 0b " dans la première ligne représente un nombre binaire , le "0" dans le second représente octal et le "0x" dans la troisième ligne représente une valeur hexadécimale . Chaque numéro , 11001 en binaire, octal 31 et 19 en hexadécimal , convertit à 25 en décimal 3 Type de 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 contenir les représentations binaires des nombres décimaux 25 et 50 , respectivement. La troisième ligne convertit chaque nombre binaire en un nombre entier , ajoute leurs valeurs ensemble, puis convertit le numéro de nouveau à une représentation binaire . La sortie est ici " 0b1001011 », qui est l'équivalent binaire de 75 en décimal .
|