Как в байте информации выделить битыDelphi , Синтаксис , Память и УказателиКак в байте информации выделить битыВ Delphi используй операцию and, которая возвращает результат побитового умножения. Пример a and $10 — выделить 4-ый бит. Если результат не ноль — бит установлен. То же самое, но на ассемблере. Это позволяет достичь максимальной скорости выполнения.
Эта функция возвращает t and Mask. Если необходимо выполнить сдвиг, то применяется команда shr:
Эта функция возвращает (t shr shift) and Mask. Если же ассемблер не поможет, надо или переделывать алгоритм, или менять компьютер :)) Преобразование контента в русский язык: Задача заключается в извлечении конкретных бит из байта информации с помощью операций над битами в Delphi. В Delphi оператор Примером является выражение Тот же принцип можно применить к ассемблерному языку. Код Delphi, предоставленный в примере, эквивалентен следующему коду на ассемблер:
Функция Функция
Функция Если ассемблерный язык не является возможным или желаемым, то задачи можно выполнить с помощью встроенных операций над битами Delphi. Например:
Функции В статье описывается способ выделения бит информации в делиффи и на ассемблере с помощью операций bitwise AND и сдвига. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Память и Указатели ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |