Главная страница
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.03 c
2-1141756772
Dmitrij_K
2006-03-07 21:39
2006.03.26
Непонятки с регистром символов в коде


2-1142168978
Golik
2006-03-12 16:09
2006.03.26
Как указать путь к БД ????


1-1140425629
kyn66
2006-02-20 11:53
2006.03.26
Почему SpeedButton меняет свой цвет ?


3-1138786102
Bless
2006-02-01 12:28
2006.03.26
Decimal Separator и MS SQL


2-1141965636
_Mike_
2006-03-10 07:40
2006.03.26
Использование Drag&Drop в ListView