реклама на сайте
подробности

 
 
> как перевести строку HEX в строку ASCII?
spectral1989
сообщение Sep 28 2012, 10:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



здравствуйте! возникла необходимость перевести строку HEX в строку ASCII символов на СИ. т.е.

string = { [0] = 0x31, [1] = 0x32, [2] = 0x33 } ===> string = { [0] = "1", [1] = "2", [2] = "3" }

как это можно сделать?

Сообщение отредактировал spectral1989 - Sep 28 2012, 10:31
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Sep 28 2012, 11:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



не совсем понятно что куда надо перевести
в примере и слева и справа абсолютно то же самое написано, особенно если кавычки заменить на одиночные '.
Код
//asciihex["0".."F"] -> num[0..15]
int num = ascii - ((ascii >= 'A') ? ('A' + 10) : '0');
//num[0..15] -> asciihex["0".."F"]
char ascii = num + ((num >= 10) ? ('A' - 10) : '0');
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 12:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016