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

 
 
> как перевести строку 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
Ответов (1 - 4)
mempfis_
сообщение Sep 28 2012, 10:50
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(spectral1989 @ Sep 28 2012, 13:27) *
здравствуйте! возникла необходимость перевести строку HEX в строку ASCII символов на СИ. т.е.

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

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


Обе строки идеентичны. Только вместо "1" необходимо написать '1'.
И вопрос не совсем понятен.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 28 2012, 11:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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
Палыч
сообщение Sep 28 2012, 14:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(spectral1989 @ Sep 28 2012, 14:27) *
как это можно сделать?

Я так понимаю: если есть одна строка, содержащая символы, например, "123", то нужно получить другую строку содержащую символы "7В" ? Для ленивых, например, так:
Код
  sprintf(string2, "%X", atoi(string1));
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Oct 1 2012, 04:33
Сообщение #5


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

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



всем спасибо, разобрался!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:31
Рейтинг@Mail.ru


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