integer 64 bit

Jun 29, 2005 3 Replies

Hej, Urządzenie elektroniczne - miernik wysyła mi pewną zmienną typu "64 error flags" jako 8bajtów. Jak taką wartość przeliczyć/wyświetlić ? (delphi) cos takeigo robic? liczba := liczba + bajty[2] shl 8;


Je¶li to s± "error flags" to jest to po prostu 64 niezale¿nych od siebie bitów. Nie ma sensu pokazywanie tych bitów jako liczby, czy to dziesiêtnej czy hex... Znajd¼ instrukcjê w której by³yby opisane te flagi b³edów i w programie po prostu dekoduj te 8 bajtów wed³ug opisu informuj±c urzytkownika o b³edzie jaki wyst±pi³. Rozumiem ¿e w przypadku braku b³edów wszystkie 8 bajtów jest zero ?

Pszemol snipped-for-privacy@PolBox.com napisał(a):

Według dokumentacji to: Type B = Binary Integer := I[1..X] <-2X-1 to +2X-1-1>

Type C = Unsigned Integer := UI[1 to X] <0 to 2X-1>

Własnie, w tym problem, że nie ma dokładniejszego opisu. Pole typu Int64 a w opisie "64 error flags" i to wszystko. Jest to miernik energii elektrycznej.

Do za telefon ³apaæ i do producenta po pomoc techniczn±.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required