I Python kan du repræsentere tal i flere forskellige underlag end standard decimal , eller base -10 . Men når du ændrer basen, Python repræsenterer disse tal som strenge med et præfiks til at identificere base: " 0b " for binær, "0" for oktale og " 0x " for hexadecimal . Hvis du forsøger at tilføje ikke -base - 10 numre , Python sammenkæder strenge. Andre beregninger resultere i en type fejl . For at gøre matematik på tal ikke i bunden -10 , skal du konvertere dem til heltal , så gør beregningen , og derefter konvertere dem tilbage til den oprindelige bund repræsentation. Instruktioner
1
Åbn en Python program fil. Indtast følgende kode : Hej
print bin (50)
print oct (50)
print hex (50)
Disse tre linjer tager decimal nummer 50 og ændrer sin base først til binær (base -2) og udskriver " 0b110010 ", så til oktal (base -8) og udskriver " 062 ", og endelig til hexadecimal (base -16) og udskriver " 0x32 ". Bemærk, at alle tre af disse værdier er streng repræsentationer af deres respektive baser
2
Indtast følgende kode : .
Print 0b11001
print 031
< p> print 0x19
Hver af disse linjer konvertere basen nummer til en decimal værdi. Den " 0b " i første linje repræsenterer et binært tal , "0" i den anden repræsenterer oktale og " 0x " i tredje linje repræsenterer en hex værdi. Hvert nummer 11001 i binær , 31 i oktal og 19 i hexadecimal, konverterer til 25 i decimal
3
Indtast følgende kode : .
Var1 = bin (25 )
var2 = bin (50)
bin ( int ( var1 , 2) + int ( var2 , 2) )
De første to linjer oprette to variabler til at holde de binære repræsentationer af decimaltal 25 og 50 , hhv. Den tredje linje konverterer hvert binært tal til et heltal , tilføjer deres værdier sammen , derefter konverterer det nummer tilbage til en binær repræsentation . Udgangen her er " 0b1001011 ", som er den binære ækvivalent af 75 i decimal.