Bajty

0

Mam np cos takiego:
tab: array[0..15] of Char;
i jak każdy wie to Integer to są dwa bajty; wieć czy ktoś moze mi powiedziec jak odczytac integery z takiego czegosc:
tab:='asdgksdglkdfjglk';
z tgeo wynika ze są w tab zapisane 8 wartosci integerów tylko ze nie wiem jak to odczytac. Tzn skąd ma mwiedziec przykłądowo ze dwa zanki np. 'dg' to odpowiadaja liczbie np. 1432 ?? --Looknijcie na main Page - głópawa troche ale obleci ;-})

0

Moze tak:

tab: array[0..15] of char;
tabi : array[0..7] of SmallInt; (zwykly integer w Delphi to 4 bajty, mozesz tez uzyc Word: 2 bajty unsigned)
...

tab:='asdgksdglkdfjglk';
Move(tab, tabi, 15); // ogolniej (tab, tabi, SizeOf(tab))

i czytac z tabi.

--Pawel

Delphi6

0

haah
pomysliłęm sie
rzeczywiscie integer to 4 bajty
dzieki za pomoc
pozrodweinia
piasiu--Looknijcie na main Page - głópawa troche ale obleci ;-})

0

A jesli byc juz BARDZO dokladnym to Integer (podobnie jak Cardinal) ma 4 bajty ale bez gwarancji zachowania rozmiaru w przyszlych wersjach Delphi. Wiec jesli rozmiar zmiennej jest istotny, lepiej zamiast Integer i Cardinal uzyc odpowiednio LongInt i LongWord, ktore beda mialy po 4 bajty na wieki wiekow.

Amen.
--Pawel

Delphi6

1 użytkowników online, w tym zalogowanych: 0, gości: 1