I Python , kan du representere tall i flere ulike baser andre enn standard desimal, eller base -10 . Men når du endrer base, representerer Python disse tallene som strenger med et prefiks for å identifisere base: " 0b " for binær , "0" for oktale og " 0x " for heksadesimal. Hvis du prøver å legge til non -base - 10 tall, Python Sammenkjeder strengene . Andre beregninger resultere i en type feil . For å gjøre regnestykket på tall som ikke er i basen -10 , må du konvertere dem til heltall , gjør beregningen , og deretter konvertere dem tilbake til den opprinnelige basen representasjon. Instruksjoner
en
Åpne en Python programfilen. Skriv inn følgende kode :
print bin ( 50 )
print oktober ( 50 )
print hex ( 50 )
Disse tre linjene ta desimal nummer 50 og endrer basen først til binære (base - 2 ) og skriver " 0b110010 ", deretter til oktale (base - 8 ) og skriver " 062 " og til slutt til heksadesimal (base - 16 ) og skriver " 0x32 ". Merk at alle disse tre verdiene er streng representasjoner av sine respektive baser
2
Skriv inn følgende kode : .
Print 0b11001
print 031
< p> print 0x19
Hver av disse linjene konvertere basen nummer til en desimal verdi. Den " 0B " i den første linjen representerer et binært tall , representerer " 0" i den andre og den oktale "0x " i den tredje linje representerer en heksadesimal verdi . Hvert nummer , 11001 i binær , 31 i oktale og 19 i heksadesimalt , konverterer til 25 i desimal
3
Skriv inn følgende kode : .
Var1 = bin ( 25 )
var2 = bin ( 50 )
bin ( int ( var1 , 2 ) + int ( var2 , 2 ) )
De to første linjene lage to variabler å holde de binære representasjoner av desimaltall 25 og 50 , henholdsvis. Den tredje linjen konverterer hvert binært tall til et heltall , legger sine verdier sammen, så konverterer nummeret tilbake til en binær representasjon. Utgangen her er " 0b1001011 ", som er den binære tilsvarer 75 i desimal .