[python] pro programatory?
jarda
j_p na centrum.cz
Sobota Leden 18 13:26:38 CET 2003
Dobry den,
hledate modul struct, ten je na takove veci urceny. Pomoci funkce unpack
muzete z retezce bajtu dekodovat ruzne datove typy. Resi i platforme zavisle
formaty zapisu (big endian, little endian).
S pozdravem
Jarda Pachola
> Zdravim vsechny a omluvam se za mozna trochu zavadejici subject. Muj
> problem je nasledujici: Potrebuji ze souboru dostat informaci ulozenou ve 4
> bytech. Je to hexadecimalni cislo zakodovane nasledujicim zpusobem:
> $12345678 je zakodovano jako $12 $34 $56 $78 ( kazda dvojice je jeden znak
> - hodnota zadneho znaku neprekroci hodnotu $80).
> Jelikoz jsem nad tim sedel v sobotu brzo rano tak uz me nenapadlo nic
> lepsiho, nez nacist ty 4 znaky(byty) do pole, zjistit ascii hodnotu
> jednotlivych
> znaku, tu prevest na hexadecimalni hodnotu, tu na retezec, oriznout "\x" a
> spojit (viz kod).
>
> retezec = ""
> for i in seznam_hodnot:
> pom = ord(i) #zjisteni ascii hodnoty znaku
> pom_a = str(hex(pom))
> retezec += pom_a[2:len(pom_a)] #oriznuti "\x"
> cislo = int(retezec, 16)
> return cislo
>
> Nejsem odchovanec CVUT tak me nekamenujte :-). Ale zajimalo by me jak by
> jste to resili vy - mozno i jine programovaci jazyky, nejenom Python.
>
> Hasta la vista,
> Dan
>
> ps to jarda: mas pravdu curses je package. Prehlidl jsem prvni vetu v
> dokumentaci: "Changed in version 1.6: Added support for the ncurses library
> and converted to a package."
> Pod ni je totiz hned veta zacinajici: "The curses module provides ....." a
> te jsem se chytl drive :-)
>
>
>
>
> _______________________________________________
> python mailing list
> python na py.cz
> http://py.cz/mailman/listinfo/python
--
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.7 (GNU/Linux)
mQGiBD3FY5ERBADdUZzc58ojFikdJHuVEBMW4i+xIcebkgjmlDkga4Wc9SNNgnUp
0f97dEKdD8jqzmA289Dkwogo3yT0y9bqofW4pXqLJiWCbpLxac0eZDrJV++tXZWO
+dnsO98V62TZ+zOzPFtmDdJxja+W74TDL9bKT5HaRWLNkiInFvqXq5a76wCg+N0u
jwhAbbBbdOzaUsmkq+lQnZkD/RUNtj15DzXDvIc6MAum0qNTfiezMeicrQLapwId
y6XTbMhxLqhYE5udmfyGMydDlpDEansDKnMT+XV/ZP9MVFTzvjvAltsBhA2j4qXw
uMaqq+u/Z54JxmkSmnvFbjOhhrtqAbPWkaVTOLwPbmUjCY14k6KLa/0t4Ji3tQwN
wg59A/9WFLptTrTDuz2P7K0WC+qOb0OCXnMTU1PKNUcDsugvhwahNmQPpRnUX2wH
Ph0H4VCBJCrqgw09M7hrmFlbalfIQXeBhaGQInXSh+z6OkCwov43nC8O7l3zSxFx
44HTwqgw7f+GO3lTcLRToJF8ZpRW9GKrn92xZTsEk+eoQP4WALQmSmFyb3NsYXYg
UGFjaG9sYSA8al9wX21pc2NAY2VudHJ1bS5jej6IWQQTEQIAGQUCPcVjkQQLBwMC
AxUCAwMWAgECHgECF4AACgkQdbC7WyPqtN478QCg4+BDiNskkkRnpdngzlHE8IP6
JiYAoNMgtfBK6suZiRCAYyHw/ielq8+tuQENBD3FY5IQBADKSspZNMTCX8r3lnm/
LrnxEsFSOWTa/I+thdfs/K1kA6vB/TpwC/xYIf6xCgW9h+bWxHfvyTej/G8ptJwr
o3ce48OsSVq4PkwhAVCmHMKLiM8cUy8UoadevhNxQwI1Tf5XorGBW6SklHE39Xow
zIKDylBNTdrCqc9v6rkXZpAQOwADBgP/WLtbunzksMA9y22WweoxgdrUmKN6mQe0
zQL51wg1LjngFnAqyrevwTpifs5Hig8TxPG8yga/Z3gUJmVREd0KtWRl8N+g4MEO
K1YK87Eaak15kydeJiOc33Cuxv0FcRvUJohrKi+maqYX+ppgo7MBeeGJOgTSlPFi
m1ZQKWOI++uIRgQYEQIABgUCPcVjkgAKCRB1sLtbI+q03q3GAJ9ziRkMrgOdveTz
7x3Z08h0gjQseACff007C+YW45czLhSykTdFU3c5OXU=
=7h9u
-----END PGP PUBLIC KEY BLOCK-----
Další informace o konferenci Python