Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 12

Перевести строку char hex в hex массив

22.07.2019, 23:58. Показов 4401. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мужики имею такую задачу есть переменная типа char котора содержит в себе строку hex. hexchar="2D33D8"
Есть вот такой массив со значениями hex. Usinger char myhex[ ] = {0xd3, 0x45 ,0x3f,0x00,0x00,0x00}.
Задача: Как мне из строки hex значения засунуть в ячейки массива 3 ,4 ,5.Чтоб было вот так myhex[ ] = {0xd3, 0x45 ,0x3f,0x2d,0x33,0xd8}.Сильно не пинайте.!(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2019, 23:58
Ответы с готовыми решениями:

Перевести char* или byte* в Hex-строку
Собственно сабж. А ситуация такая: Есть функция принимающая толи char* толи BYTE* и мне нужно перевести этот массив в HEX-строку, при чом...

Число int перевести в hex и хранить в char
Есть число в десятичном формате, допустим int a. Необходимо его в Hex формате положить в char. Рассматриваются только те случаи когда...

Как перевести строку в hex и обратно?
Немогу найти в гугле функцию какбы перевести строку в hex и обратно, мб у кого завалялась?

4
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
23.07.2019, 00:18
Лучший ответ Сообщение было отмечено DaviDosik как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string.h>
#include <stdlib.h>
 
int main(void)
{
    const char hexchar[] = "2D33D8";
    unsigned char myhex[] = {0xd3, 0x45, 0x3f, 0x00, 0x00, 0x00};
 
    char buffer[3] = {0};
 
    strncpy(buffer, hexchar, 2);
    myhex[3] = strtol(buffer, NULL, 16);
 
    strncpy(buffer, hexchar + 2, 2);
    myhex[4] = strtol(buffer, NULL, 16);
 
    strncpy(buffer, hexchar + 4, 2);
    myhex[5] = strtol(buffer, NULL, 16);
}
1
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
23.07.2019, 02:05
Лучший ответ Сообщение было отмечено DaviDosik как решение

Решение

C++
1
    sscanf(hexchar, "%2hhx%2hhx%2hhx", &myhex[3], &myhex[4], &myhex[5]);
2
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 12
23.07.2019, 07:05  [ТС]
Спасибо мужики!Мне бы пришлось долго думать до этого))

Добавлено через 14 минут
Если не затруднит...можете объяснить как понять"%2hhx%2hhx%2hhx" !? Это маска с так понимаю по которой корировать!?
0
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
23.07.2019, 09:33
Цитата Сообщение от DaviDosik Посмотреть сообщение
Если не затруднит...можете объяснить как понять"%2hhx%2hhx%2hhx" !? Это маска с так понимаю по которой корировать!?
Это строка форматирования. Почитайте про функцию sscanf.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.07.2019, 09:33
Помогаю со студенческими работами здесь

Если HEX одного файла заменить на HEX другого, то изменится ли файл и будет ли работоспособным?
Привет, если два файла a.exe(калькулятор) и b.exe(выводит строку &quot;Hello World&quot;) Если открыть файл b.exe в HEX-редакторе и подменить его...

[BMP] HEX (из HEX-редактора) в DEC
Имеется файл *.bmp (который нельзя вложить в сообщение). В самом файле есть его свойства (размер и т.д.). Как их перевести из HEX в DEC? ...

convert char to hex
Здравствуйте. Подскажите пожалуйста как преобразовать строку в hex? То есть имеем функцию convert(char param) { return hex; }

Перевод hex в char
Добрый день! Снова с вопросом, дорогие форумчане.:) Есть задание - получаю строку, в которой хексовое число. Например &quot;е8&quot;....

Hex в unsigned char
Здравствуйте! У меня есть одна проблема, которую не могу решить, ну вот, у меня есть файл в нем hex строка, такого вида: 68 65 6c 6c 6f...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru