Как преобразовать шестнадцатеричные данные в обычный текст или удобочитаемый текст?

Я хочу преобразовать данный шестнадцатеричный текст в обычный текст или удобочитаемый текст. В этом случае я использовал множество онлайн-конвертеров, но не могу его преобразовать. Хотя я получил некоторый вывод, но он не в удобочитаемом формате.

Вот пример. ввод: 8d02ca2f362e103bb410946c29d1

преобразовано o/p : ��6.;��l)


person Abdulvakaf K    schedule 05.01.2018    source источник


Ответы (1)


Символы вопросительного знака � в преобразованном тексте выглядят так, как будто введенный вами текст представляет собой ASCII, а не Unicode. Если ваш входной текст преобразован в Unicode, это может привести к избавлению от символов �, которые появляются в преобразованном тексте.

На всех платформах есть много программных калькуляторов, которые могут преобразовывать шестнадцатеричные числа в другие числовые базы. Вы используете Ubuntu, поэтому я покажу, как преобразовывать шестнадцатеричные числа в другие системы счисления во встроенном приложении Ubuntu Calculator, а также в терминале с помощью встроенной программы bc.

Калькулятор

  1. Откройте приложение "Калькулятор" и на панели инструментов "Калькулятор" выберите Режим -> Режим программирования.

  2. Скопируйте введенное шестнадцатеричное число в консоль, выберите Hexadecimal в раскрывающемся меню под консолью и нажмите клавишу = на калькуляторе.

    Ширина IMG:

  3. Введенный номер будет показан в консоли жирным шрифтом, чтобы указать, что он готов к преобразованию. Выберите новую базу из раскрывающегося меню базы, и результат будет показан в консоли жирным шрифтом.

    Ширина IMG:


Терминал

Чтобы преобразовать шестнадцатеричное число в десятичное, установите для ibase (база ввода) значение 16 в следующей команде:

echo "ibase=16; hex-number"|bc # replace hex-number with any hexadecimal number  

Чтобы преобразовать десятичное число в шестнадцатеричное, установите obase (база вывода) на 16 в следующей команде:

echo "obase=16; decimal-number"|bc # replace decimal-number with any decimal number  
person karel    schedule 18.01.2018