[python] chyba v kodu

Radek Machulka radek.machulka na gmail.com
Čtvrtek Květen 3 17:56:23 CEST 2007


Dne čtvrtek 03 května 2007 Jan Kundrát napsal(a):
> Radek Machulka wrote:
> > 'hex(int(ceil(((inp + 5) / 10) * 65535)))'.
>
> hex(int((inp + 5) / 10.0 * 0xffff)) mi funguje.
>
> > Pracuje jak ma, jen v intervalu cca (-5 ; -4.735) mi to vraci nesmysly.
>
> Bylo by dobre ty nesmysly uvest :). Nebude chyba v tom, ze ocekavas, ze
> ti hex() vrati "dostatecne dlouhy string"?
>
> Hezky den,
> -jkt
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python

Zkuste si to pro -5, 0 a 5 V a zjistite, ze nefunguje. Problem je, ze ve dvou 
stejnych intervalech je ruzny rozsah hex cisel (tj. 8 neni pulka z f). Kvuli 
tomu je tam ten ceil.
Jinak nevim, co je mysleno tim "dostatecne dlouhy string" mozna, ze chyba bude 
prave tam.

-- 
Linux khoi 2.6.20-15-386 #2 Sun Apr 15 07:34:00 UTC 2007 i686 GNU/Linux


Další informace o konferenci Python