Omvandla till binärt med Python: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) (Skapade sidan med 'Kategori:Python Kategori:Ma1c Kategori:Aritmetik {{python|Python-hjälp och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}...') |
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 51: | Rad 51: | ||
</pre> | </pre> | ||
Uppgiften är inspirerad av Malmö stads [https://sites.google.com/skola.malmo.se/programmeringsfortbildning/kursmaterial/tr%C3%A4ff- | Uppgiften är inspirerad av Malmö stads [https://sites.google.com/skola.malmo.se/programmeringsfortbildning/kursmaterial/tr%C3%A4ff-5?authuser=0 Matematisk programmering i Python] | ||
Nuvarande version från 1 april 2018 kl. 18.01
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

