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.