Omvandla till binärt med Python
Hoppa till navigering
Hoppa till sök
Omvandla till binärt med ett Pythonprogram
Uppgift |
---|
Binäromvandling
|
Python-koden
tal = int(input("Ange heltal att omvandla till binärt: ")) bas2 = [] if tal != 0: bas2h = '' while tal > 0: #Bilda biten med den högsta bitvikten bit = int(tal % 2) #Dividera bort denna tal = tal // 2 #Lägg in den beräknade biten i en lista bas2.append(bit) #Vänd på listan #Biten med den högsta vikten lades ju in först #Detta är inte nödvändigt om man väljer att skriva ut listan baklänges (nedan) bas2.reverse() print("Talet blir ", end="") for bit in bas2: #end="" gör så att raden inte bryts och att inget skrivs ut mellan tecknen. print(bit, end="") print(" i bas 2.") #Om du inte vänder på listan: #for i in range(len(bas2) - 1, -1, -1): #print(bas2[i], end="")
Uppgiften är inspirerad av Malmö stads Matematisk programmering i Python