Thread View: pl.comp.lang.python
2 messages
2 total messages
Started by Daniel Mróz
Fri, 19 Jun 2009 09:01
Re: ASCII String na Long
Author: Daniel Mróz
Date: Fri, 19 Jun 2009 09:01
Date: Fri, 19 Jun 2009 09:01
29 lines
2015 bytes
2015 bytes
On 19.06.2009, werbe <kamil.sobczyk@gmail.com> wrote: > Dzięki! Przyznam, ze trafiłem na taki sposób rozwiązania w sieci, ale > niestety problem w tym, że w urządzeniu/kości programowanym za pomocą > Pythona (wersja 1.5.2+) nie mam dostępnego tego modułu :( [...] > Więc uściślam moje pytanie: jak to można zrobić nie korzystając z > modułu struck? s = 'dupa' v = 16777216L * ord(s[0]) + 65536L * ord(s[1]) + 256L * ord(s[2]) + ord(s[3]) Jeśli masz odwrotną kolejność bitów, string musisz skanować od tyłu. > Jak z tym się uporam (a raczej przyznam, że liczę na Waszą pomoc ;) ) > to kolejnym problemem będzie zamiana tej wartości na znacznik czasu ? > Coś na styl time.ctime(remoteTime) /dodam, że moduł time również nie > jest dostępny :(/ Ten long to ilość sekund od 01-01-1970, więc nie powinieneś mieć większych problemów z przeliczeniem tego na lata (+ 1970), dni, miesiące itd. Pozdrawiam Beorn -- Daniel 'Beorn' Mróz <beorn@alpha.pl> http://127.0.0.1/beorn [GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---] [O- M- V! PS+ PE++ Y+ PGP++ t- 5 X R !tv b+ DI D++ G++ e h*] [ r++ y+ ]
Re: ASCII String na Long
Author: werbe
Date: Fri, 19 Jun 2009 13:53
Date: Fri, 19 Jun 2009 13:53
33 lines
2618 bytes
2618 bytes
On 19 Cze, 11:01, Daniel Mróz <be...@alpha.pl> wrote: > On 19.06.2009, werbe <kamil.sobc...@gmail.com> wrote: > > > Dzięki! Przyznam, ze trafiłem na taki sposób rozwiązania w sieci, ale > > niestety problem w tym, że w urządzeniu/kości programowanym za pomocą > > Pythona (wersja 1.5.2+) nie mam dostępnego tego modułu :( > [...] > > Więc uściślam moje pytanie: jak to można zrobić nie korzystając z > > modułu struck? > > s = 'dupa' > v = 16777216L * ord(s[0]) + 65536L * ord(s[1]) + 256L * ord(s[2]) + ord(s[3]) > > Jeśli masz odwrotną kolejność bitów, string musisz skanować od tyłu. > > > Jak z tym się uporam (a raczej przyznam, że liczę na Waszą pomoc ;) ) > > to kolejnym problemem będzie zamiana tej wartości na znacznik czasu ? > > Coś na styl time.ctime(remoteTime) /dodam, że moduł time również nie > > jest dostępny :(/ > > Ten long to ilość sekund od 01-01-1970, więc nie powinieneś mieć większych > problemów z przeliczeniem tego na lata (+ 1970), dni, miesiące itd. Wielkie dzięki! Funkcja ord() była kluczem do wszystkiego! :) A z tym czasem to faktycznie prosta sprawa, lecz dopiero od momentu jak uświadomiłem sobie (a raczej doczytałem), że z serwera NTP dostaje czas licząc od 01.01.1900 :) Mała korekta o 2208988800L i już wszystko jest OK. Jeszcze raz dzięki! Pozdrawiam kamil
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads