2017-01-15 22 views
-4

У меня есть массив беззнаковых символов с шестнадцатеричными значениями, и мне нужно создать их строку. Поэтому, когда у меня есть arr[0]=2b и arr[1]=fc Я хочу, чтобы иметь возможность сделать строку s="2bfc", а не символы из ascii-кодов. Как я могу это сделать?Преобразование шестнадцатеричных чисел из unsigned char в строку

+1

проблема декомпозиция + googling = skill – LogicStuff

+0

'0x2B12' является слишком большим, чтобы быть' unsigned char', который является одним байтом или '0-255' в десятичной или' 0-FF' в шестнадцатеричном формате. Пожалуйста. –

+0

yup, я изменил его –

ответ

0

Вы можете изменить long или int и loop, добавив +arr[ArrayIndex]*0x10^ArrayIndex, чтобы получить одно int-представление из него с помощью itoa(), а затем преобразовать int в литеральную строку. Чтобы описать ручной процесс его выполнения.

+0

Вы можете сделать exponentiation, как вам нравится. –