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
< p > 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 .