binascii.lua

binascii.lua

Библиотека для различного представления численных переменых.

hex(num, big)

Отображение числа в виде hex-строки.

Аргументы:

  • num - число
  • bin - если true, то результат возвращается заглавными буквами, иначе - строчными.

Возвращает: шестнадцатеричное представление числа в виде строки (минимум два символа).

/ > binascii.hex(10, true)
0A
/ > binascii.hex(10, false)
0a
/ > binascii.hex(65535, true)
FFFF

hexlify(s, big)

Отображение массива чисел в виде hex-строки.

Аргументы:

  • s - массив чисел в таблице
  • bin - если true, то результат возвращается заглавными буквами, иначе - строчными.

Возвращает: шестнадцатеричное представление чисел в виде таблицы. Каждой значение занимает минимум два символа.

/ > t = binascii.hexlify({10, 20, 30}, true)
/ > print(t[1], t[2], t[3])
0A	14	1E

unhexlify(s)

Преобразование hex-строки чисел в массив.

ргументы:

  • s - hex-строка чисел, каждое из которых представлено двумя символами.

Возвращает: числа в виде таблицы или исключение.

t = binascii.unhexlify("0a0b0c0D")
/ > print(t[1], t[2], t[3], t[4])
10	11	12	13