In Python , kunt u getallen in verschillende andere dan de standaard decimale of base - 10 verschillende bases . Echter , als je de basis te veranderen , Python vertegenwoordigt deze getallen als strings met een voorvoegsel aan de basis te identificeren : " 0b " voor binaire , " 0 " voor octale en " 0x " voor hexadecimaal . Als u probeert om niet- base - 10 nummers , Python concatenates de snaren toe te voegen . Andere berekeningen resulteren in een soort fout . Om wiskunde te doen over aantallen niet in basis - 10 , moet u ze converteren naar getallen , doen de berekening , en vervolgens omzetten terug naar de oorspronkelijke basis vertegenwoordiging . Instructies 1 Open een Python programma bestand . Typ de volgende code : afdruk bin ( 50 ) afdruk oktober ( 50 ) afdruk hex ( 50 ) op Deze drie lijnen nemen de komma nummer 50 en verandert de basis eerst naar binair ( base - 2 ) en drukt " 0b110010 , " dan naar octaal (basis - 8 ) en drukt " 062 " en tenslotte naar hexadecimaal ( base - 16 ) en drukt " 0x32 . " Merk op dat alle drie van deze waarden zijn reeks voorstellingen van hun respectievelijke bases type 2 de volgende code : . Afdruk 0b11001 afdruk 031 afdruk 0x19 Elk van deze lijnen zetten het nummer van het basisstation naar een decimale waarde . De " 0b " in de eerste regel staat voor een binair getal , de " 0 " in de tweede vertegenwoordigt octale en de " 0x " in de derde regel staat voor een hexadecimale waarde . Elk nummer , 11.001 in binaire , 31 in octale en 19 in hexadecimaal , bekeerlingen tot 25 in decimale Type 3 de volgende code : . Var1 = bin ( 25 ) op var2 = bin ( 50 ) bin ( int ( var1 , 2 ) + int ( var2 , 2 ) ) op Twitter De eerste twee regels te creëren twee variabelen vast te houden de binaire voorstellingen van de decimale getallen 25 en 50 , respectievelijk . De derde regel zet elk binair getal naar een integer , voegt hun waarden bij elkaar , zet dan het aantal terug naar een binaire representatie . De output is hier " 0b1001011 , " dat is het binaire equivalent van 75 in decimalen .
|