[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