Wartość cyfry zależy od pozycji
Systemy pozycyjne: zamiana liczb między systemami - Informatyka - liceum klasa 1, zakres rozszerzony (Python)
W systemie **pozycyjnym** o podstawie `p` cyfra na pozycji `k` (licząc od prawej, od zera) jest warta `cyfra * p ** k`. W dziesiętnym: `2026 = 2 * 1000 + 0 * 100 + 2 * 10 + 6 * 1` Tak samo w innych systemach, zmienia się tylko podstawa: - dwójkowy (cyfry 0 i 1): `1011₂ = 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 = 11`, - ósemkowy (cyfry 0-7): `157₈ = 1 * 64 + 5 * 8 + 7 = 111`, - szesnastkowy (cyfry 0-9 i A-F, gdzie A = 10, ..., F = 15): `2F₁₆ = 2 * 16 + 15 = 47`. W Pythonie `int("1011", 2)` zamienia zapis w danym systemie na liczbę, a `bin`, `oct` i `hex` działają w drugą stronę. Używamy ich tylko do **sprawdzenia** obliczeń z kartki.
print(2 * 1000 + 0 * 100 + 2 * 10 + 6 * 1)
print(1 * 2 ** 3 + 0 * 2 ** 2 + 1 * 2 ** 1 + 1 * 2 ** 0)
print(1 * 8 ** 2 + 5 * 8 + 7)
print(2 * 16 + 15)
print(int("1011", 2), int("157", 8), int("2F", 16))
print(bin(11), oct(111), hex(47))Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 1, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.