Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:56 24.04.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема byte array -> record
Авторlj (Нерегистриран) 
Публикувано26.02.04 09:19  



imam edin packed record s 2 integer poleta
i edin array of byte, chiito razmer e raven na razmera (v bytes) na recorda.

opitvam se da kopiram pametta ot tozi byte-array varhu pametta na recorda i posle da vidq stojnostite na poletata ot recorda, samo che javno nestho ne e taka kakto si go predstavqm.

kazete mi molq edin packed record (na compilatora mu e kazano alignment = 1) kak se predstavq v pametta ?

moga li da ochakvam, che prosto sa zadeleni posledovatelno neobhodimite bytes za vsqko pole, primerno

field1 : integer - t.e. 4 bytes
field2: cardinal - t.e. 4 bytes
field3 : byte - t.e. 1 byte
i t.n.
?

iskam izkustveno da napravq "typecast" na edna porediza ot bytove kum edin record, samo che zasega nqmam uspeh.

primerno imam gornia record ot 3 poleta i imam edin array of byte 11 bytes, kojto ima stonosti:
0,0,0,1,0,0,2,0,90
moga li da go kopiram taka varhu recorda , che sled tova da se poluchi
field1 (integer (4 bytes)) = (0,0,0,1) = 1 + 0*256 + 0*256^2 + 0*256^3 = 1;
field2 (cardinal (4 bytes)) = (0,0,2,0) = 0 + 2*256 + 0*256^2 + 0*256^3 = 512;
field3 (byte (1 byte)) = 90;
?
zasega za filed1 vmesto 1 se poluchava 256^3 , t.e. izliza , che 1 se e kopiralo v naj-starhia byte ot integera, samo che ne moga da razbera zashto



Цялата тема
ТемаАвторПубликувано
* byte array -> record lj   26.02.04 09:19
. * Re: byte array -> record NikB   26.02.04 09:44
. * Re: byte array -> record lj   26.02.04 10:11
. * P.S: lj   26.02.04 10:15
. * Re: P.S: NikB   26.02.04 11:26
. * Re: byte array -> record SDR   26.02.04 12:16
. * taka lj   26.02.04 13:39
. * Re: taka Hateras   28.02.04 16:33
. * Re: taka SDR   29.02.04 13:05
. * Tova "bswap" e nai efektivno NikB   29.02.04 16:57
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.