Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Разбиение шестнадцатиричной величины

Delphi , Синтаксис , Математика

Разбиение шестнадцатиричной величины

Автор: Robert Wittig


Function LoNibble ( X : Byte ) : Byte;
Begin
  Result := X And $F;
End;

Function HiNibble ( X : Byte ) : Byte;
Begin
  Result := X Shr 4;
End;

Приведенные функции разделят ваше число на две половинки, нижнюю и верхнюю. Если вам необходимо отображать их с ведущим нулем, то используйте IntToHex подобным образом:


Label1.Caption := 'Верхняя часть - ' + IntToHex ( HiNibble ( $2E ), 2 );
Label2.Caption := 'Нижняя часть - ' + IntToHex ( LoNibble ( $2E ), 2 ); 

Программный код на Delphi определяет две функции - LoNibble и HiNibble, которые принимают байтовое значение в качестве входного параметра и возвращают соответственно нижнюю и верхнюю нибблы (4-битные значения).

Функция LoNibble использует операцию побитового "И" с константой hexadecimal $F (равной 15 в десятичном формате) для получения нижней нибблы. Результат - байтовое значение, представляющее собой нижние 4 бита входного значения.

Функция HiNibble использует оператор побитового сдвига вправо (Shr) с шагом 4 для перемещения бит входного значения на 4 позиции вправо, эффективно получая верхнюю нибблу.

Затем код использует эти функции для разделения hexadecimal-значения $2E на его нижнюю и верхнюю нибблы и отображает их в двух метках. Функция IntToHex используется с вторым аргументом 2 для форматирования результата как 2-х значного строкового представления hexadecimal.

Результат работы:

  1. LoNibble($2E) возвращает нижнюю нибблу $2E, равную $E.
  2. HiNibble($2E) возвращает верхнюю нибблу $2E, равную $2.

Таким образом, Caption Label1 будет установлен на 'Верхняя часть - 2' и Caption Label2 будет установлен на 'Нижняя часть - E'.

В статье описывается две функции на языке Паскаль, LoNibble и HiNibble, которые разделяют шестнадцатиричную величину на нижнюю и верхнюю половинки.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Математика ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 12:19:36/0.0057730674743652/0