Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.048 c
1-1096983368
samalex
2004-10-05 17:36
2004.10.17
Поднять окно excel.


1-1096366408
JamesBond
2004-09-28 14:13
2004.10.17
Проблема с MDI в DLL


14-1095943257
Igorek
2004-09-23 16:40
2004.10.17
Генератор патчей


14-1096365905
PVOzerski
2004-09-28 14:05
2004.10.17
USB с NT4 - кто-нибудь экспериментировал?


1-1096964908
Fishka
2004-10-05 12:28
2004.10.17
"Не показывать больше это окно"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский