Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2008, 16:46   #1
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
Восклицание Битовая маска

есть данные строка с данными в двоичном бинарном виде(любой симол ASCII Hex 00-FF). Как мне обработать эту строку чтобы узнать какой бит выставлен а какой сброшен.
nimf вне форума Ответить с цитированием
Старый 16.10.2008, 18:40   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Не совсем понял. Принцип проверки или как обработать строку целиком?
Ну, как пример... Для символа можно вот так (без использования ассемблера):
Код:
var i,m,v: integer;
begin
Edit1.Text:=''; //тут будет результат в двоичном виде
m:=1; //нулевая степень двойки
v:=10; //переменная, в которой проверяем биты
for i:=0 to 3 do //размер проверяемой переменной в битах, в вашем случае - 7
begin
if (v and m)<>0 then
Edit1.Text:='1'+Edit1.Text else
Edit1.Text:='0'+Edit1.Text;
m:=m*2;
end;
end;
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
маска для DBEdit KiSH333 БД в Delphi 3 28.06.2011 15:39
маска файла BESS Общие вопросы Delphi 1 22.08.2008 20:01
Маска в ShellListView SANTA_KLAUD Общие вопросы Delphi 4 30.05.2008 12:29
Маска изображения MaGiCeYe Мультимедиа в Delphi 2 09.04.2007 08:29