fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
25 26 27
Výsledky soutěže o nejlepší báseň
28 29 30 1
Měsíční přehled akcí: prosinec 2024
2
Přihlášení k maturitě JARO 2025 ve třídě 4.A
3 4 5
Školní kolo ekonomické olympiády SŠ bylo úspěšné
6 7 8
9 10 11 12
Ředitelské volno 12.-13. 12. 2024
13
Ředitelské volno 12.-13. 12. 2024
14 15
16
Adventní Praha
17 18 19
Vánoční besídka 2024
20
Vánoční turnaj 2024
21 22
23 24
pf 2025
25
pf 2025
26
pf 2025
27
pf 2025
28
pf 2025
29
pf 2025
30
pf 2025
31
pf 2025
1
pf 2025
2 3 4 5
Drobečková navigace

Úvod > Žáci > On-line výuka > Základy programování > Celá čísla > Číselné soustavy

Číselné soustavy

V jazyku Python 3 můžeme používat dvojkovou (binární), osmičkovou (oktalovou) a šestnáctkovou (hexadecimální) soustavu.

Dvojková soustava má předponu 0b, osmičková 0o a šestnáctková 0x. Lze užívat i velká písmena.

Pozn:. Pozor, na rozdíl např. od jazyka C je nutno psát u osmičkové soustavy  0o a nikoli samotnou nulu.

Celočíselné převodní funkce
Syntaxe Popis Příklad
bin(n) vrátí binární reprezentaci celého čísla n čísla jako řetězec  bin(124) převede na
'0b1111100'
oct(n) vrátí oktalovou reprezentaci celého čísla n čísla jako řetězec  oct(124) převede na
'0o174'
hex(n) vrátí hexadecimální reprezentaci celého čísla n čísla jako řetězec  hex(124) převede na
'0x7c'
int(s, base) převede řetězec s na celé číslo, volitelný argument base musí obsahovat číselný základ (čísla 2 až 36)  int("AHOJ", 36) převede na 
489475

 

Úkol:  

  1. Převeďte čísla -17; 456 a 5678 postupně do dvojkové, osmičkové a šestnáctkové soustavy.
  2. Získané výsledky z př. 1 převeďte zpět do desítkové soustavy pomocí int(s, base). Budete psát řetězec s s předponou soustavy nebo bez ní?
  3. Převeďte své jméno a příjmení (bez diakritiky a bez mezery mezi jménem a příjmením) do desítkové soustavy. Např.int('JIRISKOLNIK', 36) se převede na  71372732304233036.