Potřeboval bych pomoct s jedním převodem, něco takového se tu sice probíralo, ale můj problém to nevyřešilo. Program by měl fungovat tak, že přijme číslo o hodnotě 0x000 až 0x3FF. Program ale může přijmout data pouze jako dvě rozdělené hodnoty: "\x03" a "\xFF". Já potřebuji tyto dvě hodnoty nějak sloučit a převést na dekadické číslo h'3FF'=d'1023'. Zkoušel jsem kombinovat několik metod: int(); hex(); ord() ,ale stále se mi to nedaří.Mohl by jste mi prosím někdo poradit?
Fórum › Python
Sloučení rozděleného HEX čísla
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> 0x3ff
1023
>>> "0x3ff"
'0x3ff'
>>> eval("0x3ff")
1023
>>> eval ("0x"+"3ff")
1023
>>>
Tak mi to bohužel nefunguje, vadí tam to "\x", ale po menší úpravě to už jde. Díky moc.
>>> a="\xFF"
>>> b="\x03"
>>> a
'\xff'
>>> b
'\x03'
>>> a=ord(a)
>>> a
255
>>> a=hex(a)
>>> a
'0xff'
>>> b=ord(b)
>>> b=hex(b)
>>> b
'0x3'
>>> eval("0x"+b[2]+a[2]+a[3])
1023
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 10 hostů
Podobná vlákna
Sloučení 2 funkcí v 1 — založil Nikishek
Sloučení tabulek — založil CZechB0Y
Sloučení výsledků — založil beachboy
Moderátoři diskuze