diff --git a/avanceret/binær_tæller_v2.py b/avanceret/binær_tæller_v2.py index 4328fa0..d3c80c7 100644 --- a/avanceret/binær_tæller_v2.py +++ b/avanceret/binær_tæller_v2.py @@ -1,13 +1,25 @@ from microbit import * +# Binære tal tælles altid fra 0 +# Binære tal representeres med 0-ere og 1-ere - Derfor også kaldet 2-talssystem +# Binære tal læses altid fra højre mod venstre i følgende orden: +# 16-ere, 8-ere, 4-ere, 2-ere og 1-ere +# Et eksempel for værdien 13 oversat til binær +# 0 16-ere, 1 8-er, 1 4-er, 0 2-ere, 1 1-er +# | | | | | +# 0 1 1 0 1 = 01101 = 1 + 4 + 8 = 13 + def get_binær(n): - # Vi starter med at sætte vores binær streng til 5 karakterer (n = max 31) + # Vi starter med at formatere vores binære streng til 5 karakterer (5 led), hvilket giver n = max 31 + # f.eks. 10 bliver til "0b01010" bin_format = format(n, '05b') # Vi fjerner "0b" fra strengen + # Herved bliver strengen til "01010" bin_nummer = bin_format[2:] # Vi erstatter "1" med "9", og tilføjer ":" og returnerer den nye streng + # Den returnerede streng bliver "09090:" return bin_nummer.replace("1", "9") + ":" while True: