I Python , kan du representera tal på flera olika underlag än standard decimal , eller bas - 10 . Men när du ändrar basen , representerar Python dessa siffror som strängar med ett prefix för att identifiera basen : " 0b " för binärt , " 0 " för oktala och " 0x " för hexadecimalt . Om du försöker lägga till icke - base - 10 nummer , Python Sammanfogar strängar . Andra beräkningar resulterar i en typ fel . Att göra matten på siffror inte i bas - 10 , måste du konvertera dem till heltal , göra beräkningen , och sedan konvertera dem tillbaka till den ursprungliga basen representation . Instruktioner
1
Öppna ett Python programfil . Skriv följande kod :
print bin ( 50 ) katalog
print OCT ( 50 ) katalog
print hex ( 50 ) katalog
Dessa tre linjer tar decimal nummer 50 och byter bas först till binär (bas - 2 ) och skriver " 0b110010 , " sedan till oktal (bas - 8 ) och skriver " 062 ", och slutligen till ett hexadecimalt (bas - 16 ) och skriver " 0x32 ". Observera att alla tre av dessa värden är sträng representationer av deras respektive baser
2
Skriv följande kod : .
Print 0b11001
print 031
print 0x19
Alla dessa linjer konvertera bastalet till ett decimaltal . Den " 0b " i första raden representerar ett binärt tal , representerar " 0 " i den andra oktala och " 0x " i tredje raden representerar ett hexadecimalt värde . Varje nummer 11001 i binärt , 31 i oktalt och 19 i hexadecimal , konverterar till 25 i decimal
3
Skriv följande kod : .
Var1 = bin ( 25 ) katalog
var2 = bin ( 50 ) katalog
bin ( int ( var1 , 2 ) + int ( var2 , 2 ) ) katalog
De första två raderna skapar två variabler för att hålla de binära representationerna av decimala tal 25 och 50 , respektive. Den tredje linjen omvandlar varje binärt tal till ett heltal , adderar deras värden tillsammans , sedan konverterar numret till en binär representation . Utgången här är " 0b1001011 , " som är den binära motsvarigheten till 75 i decimal .