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 > [email protected] > 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 _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
