Перейти к основному содержимому

Преобразование в шестнадцатеричный текст (string.to_hex)

Объявление

шестнадцатеричный_текст = string.to_hex(данные[, префикс, суффикс])

Параметры

  • Данные
    Строка, строка для преобразования в шестнадцатеричный вид.
  • Префикс
    Строка, необязательный параметр, префикс каждого преобразованного байта; по умолчанию "".
  • Суффикс
    Строка, необязательный параметр, суффикс каждого преобразованного байта; по умолчанию "".

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

  • Шестнадцатеричный текст
    Строка, шестнадцатеричный текст.

Описание

Преобразует строку (или двоичный блок данных) в печатаемый шестнадцатеричный текст.
Ключевые слова: шестнадцатеричное изображение, шестнадцатеричный файл, шестнадцатеричные данные.

Пример

-- Пример 1:
sys.alert(string.to_hex('一些数据'))
-- Вывод "e4b880e4ba9be695b0e68dae"
--
-- Пример 2:
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- Вывод "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"

Примечание: приведённый выше код использует функцию не из этой главы — sys.alert.

Дополнительные примеры

См. обобщённый пример в конце этой главы.