Bajt na planszy
Pozycyjne systemy liczbowe: dwójkowy, ósemkowy i szesnastkowy - Informatyka - liceum klasa 1 (Python)
Bajt to 8 bitów. Na planszy każdy bit to jedno pole: pusty szary kwadrat to **0**, fioletowy kwadrat z przekątnymi to **1**. Funkcja `cell(i, bit)` rysuje pole numer `i` (od lewej) w punkcie `(-92 + 24 * i, -10)`. Program rysuje liczbę 77: `format(77, "08b")` daje osiem cyfr `01001101`. Zmień liczbę i uruchom ponownie: które pola się zapalą dla 255, a które dla 128?
arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)
def jump(x, y):
arrow.pen.on = False
arrow.position = (x, y)
arrow.pen.on = True
def cell(i, bit):
x = -92 + 24 * i
y = -10
if bit == 1:
arrow.pen.color = (124, 58, 237)
else:
arrow.pen.color = (148, 163, 184)
jump(x, y)
arrow.angle = 0
for _ in range(4):
arrow.move(18)
arrow.turn(90)
if bit == 1:
arrow.position = (x + 18, y + 18)
jump(x, y + 18)
arrow.position = (x + 18, y)
bits = format(77, "08b")
print(bits)
for i in range(8):
cell(i, int(bits[i]))Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 1·Zaloguj się, aby zapisać postęp na koncie.