Если то, что вы прочитали, было
char foo[] = "\x6d\xe3\x85";
тогда это то же самое, что и
char foo[] = { 0x6d, 0xE3, 0x85, 0x00 };
Кроме того, я могу вам сказать, что 0x6D
- это кодовая точка ASCII для 'm'
, 0xE3
- это кодовая точка ISO 8859.1 для 'ã'
, а 0x85
- это кодовая точка Windows-1252 для '…'
.
Но, не зная больше о контексте, я не могу рассказать вам, как "преобразовать [ваш] символ * в этот тип стиля в качестве параметра", за исключением того, что вам, возможно, вообще не понадобится выполнять какое-либо преобразование ! Запись \x
позволяет записывать строковые константы, содержащие произвольные последовательности байтов, в ваш исходный код . Если в вашей программе уже есть произвольная последовательность байтов в буфере, я не могу представить, что вам нужно преобразовать ее обратно в нотацию \x
перед передачей ее в OpenSSL.