Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Биты в структурах   Найти похожие ветки 

 
noname ©   (2004-09-14 15:50) [0]

Можно ли реализовать такой тип в Delphi:

typedef struct SomeStruct{
BYTE a1: 4;
BYTE a2: 3;
BYTE a3: 1;
}

То есть элемент размеров меньше 1 байта.


 
Суслик ©   (2004-09-14 15:55) [1]

в точности так нельзя

но можно заменить это одним байтом - типом Byte и самому через битовые операции работать с битами


 
wal ©   (2004-09-14 16:11) [2]

Нечто похожее по функциональности, но не по сути:

type
 SomeStruct = class
   private
     FByte: Byte;
     function Get_A1: Byte;
     function Get_A2: Byte;
     function Get_A3: Byte;
     procedure Set_A1(Value: Byte);
     procedure Set_A2(Value: Byte);
     procedure Set_A3(Value: Byte);
   public
     property A1: Byte read Get_A1 write Set_A1;
     property A2: Byte read Get_A2 write Set_A2;
     property A3: Byte read Get_A3 write Set_A3;
 end;


С уважением.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
14-1096463530
DSKalugin
2004-09-29 17:12
2004.10.17
MS SQL vs FireBird


14-1096276126
WondeRu
2004-09-27 13:08
2004.10.17
Конец демократии или проблема 2008 года решена!


4-1094875519
DelphiN!
2004-09-11 08:05
2004.10.17
Окно свойств объекта файловой системы


1-1096777853
Jus
2004-10-03 08:30
2004.10.17
Числовые функции


3-1095332375
RavenD
2004-09-16 14:59
2004.10.17
В TQuery самозаменяются параметры, почему?