fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
27
Prázdninový provoz ve škole od 16.7. do 27.8.2018
28 29 30 31 1
Organizace školního roku 2018/19
Měsíční plán akcí: září 2018
Rozvrhy pro školní rok 2018/19
2
3 4 5
Republikové finále OVOV
6
Republikové finále OVOV
7 8 9
10 11 12 13 14 15 16
17 18
Projektový den EVVO: Akce č. 2 - Praha 100 let novodobé české státnosti
Fotogalerie: EVVO - akce Milevsko
19
Projektový den EVVO: Akce č. 1- Lány a Praha
Projektový den EVVO - Lány a letiště (fotogalerie)
20 21 22 23
24
Školní seznam literárních děl pro rok 2019
25 26
Naše škola obdržela bronzový certifikát Finančně gramotná škola
Krajské kolo Středoškolského atletického poháru
27
Webový přístup do Bakalářů - důležité sdělení
28 29 30
Logická olympiáda - aktuální informace
Přihlášky do Logické olympiády uzavřeny
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.