Возвращает шестнадцатеричное число из заданного числа
Синтаксис
Использование
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
шестнадцатеричными цифрами.
См. также