У меня есть массив беззнаковых символов с шестнадцатеричными значениями, и мне нужно создать их строку. Поэтому, когда у меня есть arr[0]=2b
и arr[1]=fc
Я хочу, чтобы иметь возможность сделать строку s="2bfc"
, а не символы из ascii-кодов. Как я могу это сделать?Преобразование шестнадцатеричных чисел из unsigned char в строку
-4
A
ответ
0
Вы можете изменить long или int и loop, добавив +arr[ArrayIndex]*0x10^ArrayIndex
, чтобы получить одно int-представление из него с помощью itoa()
, а затем преобразовать int в литеральную строку. Чтобы описать ручной процесс его выполнения.
+0
Вы можете сделать exponentiation, как вам нравится. –
проблема декомпозиция + googling = skill – LogicStuff
'0x2B12' является слишком большим, чтобы быть' unsigned char', который является одним байтом или '0-255' в десятичной или' 0-FF' в шестнадцатеричном формате. Пожалуйста. –
yup, я изменил его –