[python] Počítání v jiných soustavách

Michal Vyskocil michal.vyskocil na gmail.com
Pátek Únor 2 20:23:10 CET 2007


Dne pátek 02 únor 2007 18:11 Jakub Vojacek napsal(a):
> Ahoj
>
> Jak byste řešili program, který by počítal například příklad 101*10 ve
> dvojkové soustavě? Výsledek by v tomto případě byl 10. Procházeli byste
> výrazema jednotlivá čísla převáděly do desítkové soustavy, použili funkci
> eval a nakonci zase převedli do binární? Nejde u funkce eval nastavit v
> jaké soustavě má počítat?
>
> Dík

Pokud vim, tak eval zadne takove nastaveni nema. Stejne jako C rozpoznava
hexadecimalni cisla (zacinaji na 0x)
oktalova (zacinaji na 0)
desitkova (ostatni)

Jinak je tento problem vcelku jednoduse resitelny standardnimi prostredky 
Pythonu

int("1001111", 2) zajisti prevod cisla z binarniho tvaru na desitkovy. Ovsem 
je nutne si napsat zpetny prevod.

-- 
best regards
Michal Vyskocil


Další informace o konferenci Python