Hex
 
Возвращает шестнадцатеричное число из заданного числа

Синтаксис
Использование

result = Hex[$]( number [, digits ] )

Параметры

number
Число или выражение оценки для числа. Число с плавающей запятой преобразуются в тип LongInt.
digits
Необязательное количество цифр для возвращения.

Возвращаемое значение

String содержащую беззнаковое шестнадцатеричное представление number.

Описание

Возвращает беззнаковое шестнадцатеричное строковое представление целого числа number. Шестнадцатеричные цифры в диапазоне от 0-9, или A-F.

Если вы укажете digits > 0, результирующая строка будет именно этой длины. Она будет усечена или дополнена нулями слева, при необходимости.

Длина строки не будет больше, чем максимальное количество цифр для типа number (8 для Integer, 16 для LongInt).

Если вы хотите сделать наоборот, т.е. преобразование шестнадцатеричной строки обратно в число, самый простой способ сделать это заключается в том, что в начале строки поставить "&H", и преобразовать его с помощью ValInt или ValLng, аналогично для обычной числовой строки. Например ValInt("&HFF")

Пример

'54321 является D431 в hex
Print Hex(54321)
Print Hex(54321, 2)
Print Hex(54321, 5)

вывод:

D431
31
0D431

Различия диалектов

  • Суффикс строкового типа "$" является обязательным в диалекте -lang qb.
  • Суффикс строкового типа "$" является необязательным в диалектах -lang fblite и -lang fb.

Отличия от QB

  • В QBASIC нет никакого способа указать количество возвращаемых цифр.
  • Размер возвращенной строки был ограничен 32 битами, или 8 шестнадцатеричными цифрами.

См. также