fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
28 29
Beseda o národních srovnávacích zkouškách
30 31 1
Měsíční plán akcí: červen 2018
Mezinárodní den dětí
Výsledky 2. kola přijímacího řízení
Poděkování za pomoc při dni dětí
2 3
4
Odjezd na sportovně turistický kurz
Ukázka studentské práce: Panoramatické foto dronem
Sportovně turistický kurz 2018
5
Sportovně turistický kurz 2018
6
StreTech 2018
Fotogalerie: StreTech 2018
Sportovně turistický kurz 2018
7
Sportovně turistický kurz 2018
8
Sportovně turistický kurz 2018
9 10
11 12
Nejlepší JA Titan tým 2018
Napsali (nejen) o nás: Souboj Titanu byl dokonán! Zvítězilo Gymnázium Ostrava – Hrabůvka
13 14 15
Plavecko-běžecký pohár 2018
Tábor aneb cesta historií města
16 17
18 19 20 21
TÝM KAPA SE ZÚČASTNÍ JA AWARD CEREMONY V PROSTORÁCH REZIDENCE VELVYSLANCE USA
Reprezentanti gymnázia opět přebírali ocenění v rezidenci velvyslance USA
22 23 24
25 26
Ocenění
Český Krumlov pohledem (nejen) z raftu
Foto z exkurze tercie do kláštera
Tisková zpráva: Exkurze primy
27
Konec školního roku za dveřmi
28 29 30 1
Měsíční plán akcí: červenec 2018
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.