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

