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

Вниз

Как разложить byte на биты   Найти похожие ветки 

 
ArhangelX   (2006-03-12 11:50) [0]

Помогите пожалуста разложить переменную типа byte на биты!!
Очнь нужно!!


 
Anatoly Podgoretsky ©   (2006-03-12 11:51) [1]

http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html&file_id=app-bits


 
grisme ©   (2006-03-12 12:23) [2]

если нужно просто смотреть состояние определенного бита в байте, AND"и его на 2-е число с 1-ей в разряде, с номером бита который надо узнать. и проверяй если результат 0, то и бит=0, если ""число с 1-ей в разряде, с номером бита который надо узнать"" :), то соответственно 1!:) Удачи.


 
tesseract ©   (2006-03-12 13:09) [3]

Так прошлое в архиве. Рекомендую посмотреть в архивах форумов - там найдёшь много всякого.
Пример

//                   значение номер бита
function GetBit(value,bitno: integer): WordBool;
begin
result:=false;
if bitno>32 then exit;
if  odd(value shr (bitno-1)) then result:=true else result:=false;
end;



 
Германн ©   (2006-03-13 02:54) [4]

Имхо, Anatoly Podgoretsky ©   (12.03.06 11:51) [1] дал хороший урок для "начинающих"

Но есть ещё один вариант работы с битами - множества. Иногда, а для меня - очень часто, этот вариант наилучший!


 
Defunct ©   (2006-03-13 03:47) [5]

Побродил по ссылкам АП, навеяло мысли, ответ на один из тамошних перлов насчет подвешивания будет: "F0 0F C7 C8" только сработает это дело только на Intel"е.


 
Плохиш ©   (2006-03-13 10:55) [6]


> только сработает это дело только на Intel"е.

Давно уже не сработает.


 
Defunct ©   (2006-03-14 07:16) [7]

Плохиш ©   (13.03.06 10:55) [6]

Конкретно на тот вопрос, с учетом года - сработало бы..



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
2-1141846999
asd
2006-03-08 22:43
2006.03.26
Поддержка символов в Memo


15-1141470897
DenMaster
2006-03-04 14:14
2006.03.26
Можно ли такое сделать?


11-1122709972
AdmeraL
2005-07-30 11:52
2006.03.26
COL and VCL ?


15-1141222463
Amerzone
2006-03-01 17:14
2006.03.26
Вопрос про возможности VS 2005


1-1140293831
Конопелька
2006-02-18 23:17
2006.03.26
Обработка форм из динамичсеких библиотек!?