PureBasic

Hex()

Синтаксис

Result$ = Hex(Value.q [, Type])

Описание


Преобразовывает целочисленное значение типа quad в строку, в шестнадцатеричном виде.

Параметры

Value.q Значение, которое требуется преобразовать.
Type (дополн.) Если значение должно быть обработано как другой тип данных, то это задаётся одним из следующих значений:
  #PB_Quad   : обрабатывается как quad (по умолчанию), диапазон от -9223372036854775808 до 9223372036854775807 
  #PB_Byte   : значение обрабатывается как число типа Byte,    в диапазоне от 0 до 255
  #PB_Ascii  : значение обрабатывается как число типа Ascii,   в диапазоне от 0 до 255
  #PB_Word   : значение обрабатывается как число типа Word,    в диапазоне от 0 до 65535
  #PB_Unicode: значение обрабатывается как число типа Unicode, в диапазоне от 0 до 65535
  #PB_Long   : значение обрабатывается как число типа Long,    в диапазоне от 0 до 4294967295

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

Строка, содержащая шестнадцатеричное представление указанного значения.

Пример

Define a$ = "$" + Hex(-9223372036854775808)
Debug a$ ; выведет "$8000000000000000"
Debug "Результат: " + Val(a$) ; выведет -9223372036854775808

Debug Hex(12) ; выведет "C"
Debug Hex(1234567890) ; выведет "499602D2"

Комментарии

Если необходимы нули в начале возвращаемой строки, то используйте функцию RSet() следующим образом:

Debug RSet(Hex(12), 4, "0") ; выведет "000C"

Пример

Debug Hex(-1)
Debug Hex(-1, #PB_Byte)
Debug Hex(-1, #PB_Word)
Debug Hex(-1, #PB_Long)
Debug Hex(-1, #PB_Quad) ; тип quad по умолчанию

См. также

Список всех функций связанных с преобразованием числовых значений в строку и обратно:

Bin() - Преобразовывает целочисленное значение типа quad в строку, в двоичном виде.
Hex() - Преобразовывает целочисленное значение типа quad в строку, в шестнадцатеричном виде.

Str() - Преобразовывает целочисленное значение типа quad со знаком в строку, в десятичном виде.
StrU() - Преобразовывает целочисленное значение без знака в строку, в десятичном виде.
StrF() - Преобразовывает числовое значение типа float в строку, в десятичном виде.
StrD() - Преобразовывает числовое значение типа double в строку, в десятичном виде.
FormatNumber() - Преобразовывает числовое значение типа float или double в строку, в формате денежных единиц, согласно заданному шаблону.

Val() - Преобразовывает строку (200, %1010, $FF) в числовое значение типа quad.
ValD() - Преобразовывает строку (double, exp.) в числовое значение типа double.
ValF() - Преобразовывает строку (float, exp.) в числовое значение типа float.

Поддерживаемые OS

Все

<- FormatNumber() - Оглавление String - InsertString()->