Разбиение шестнадцатиричной величиныDelphi , Синтаксис , МатематикаРазбиение шестнадцатиричной величиныАвтор: Robert Wittig
Приведенные функции разделят ваше число на две половинки, нижнюю и верхнюю. Если вам необходимо отображать их с ведущим нулем, то используйте IntToHex подобным образом:
Программный код на Delphi определяет две функции - LoNibble и HiNibble, которые принимают байтовое значение в качестве входного параметра и возвращают соответственно нижнюю и верхнюю нибблы (4-битные значения). Функция LoNibble использует операцию побитового "И" с константой hexadecimal $F (равной 15 в десятичном формате) для получения нижней нибблы. Результат - байтовое значение, представляющее собой нижние 4 бита входного значения. Функция HiNibble использует оператор побитового сдвига вправо (Shr) с шагом 4 для перемещения бит входного значения на 4 позиции вправо, эффективно получая верхнюю нибблу. Затем код использует эти функции для разделения hexadecimal-значения $2E на его нижнюю и верхнюю нибблы и отображает их в двух метках. Функция IntToHex используется с вторым аргументом 2 для форматирования результата как 2-х значного строкового представления hexadecimal. Результат работы:
Таким образом, Caption Label1 будет установлен на 'Верхняя часть - 2' и Caption Label2 будет установлен на 'Нижняя часть - E'. В статье описывается две функции на языке Паскаль, LoNibble и HiNibble, которые разделяют шестнадцатиричную величину на нижнюю и верхнюю половинки. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Математика ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |