fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
25 26
Corny 2017
27 28 29 30
Blíží se konec termínu pro registraci do Logické olympiády
1
Měsíční plán akcí: říjen 2017
2
Vektor 4
3 4 5 6 7 8
Přihlášky do Logické olympiády uzavřeny
9 10 11
Přírodovědný klokan 2017
Ohlédnutí za Přírodovědným klokanem
12
Upozornění na dočasnou nefunkčnost informačního systému školy
13 14 15
Orientační maturitní kalendář JARO 2018
Určení maturitních předmětů profilové části MZ
16
Mléko do škol: informace o nejbližších závozech
17 18
Prezentace SŠ v Táboře
19
Fond Sidus: Změn sebe - změníš svět
20
Code Week s "bobrem"
21 22
23 24
Gazdina roba
25
pIšQworky 2017
Exkurze zaměřená na separaci a recyklaci odpadů
26 27 28 29
30 31 1
Měsíční plán akcí: listopad 2017
2 3
Výsledky Logické olympiády 2017
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.