🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#26255
Author: Daniel Mróz
Date: Fri, 19 Jun 2009 09:01
29 lines
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
#26256
Author: werbe
Date: Fri, 19 Jun 2009 13:53
33 lines
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