Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76

Hex to Ascii

29.01.2016, 18:03. Показов 4904. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Работаю с АЦП, и ему надо отправить ascii код (55H 55H 00H 00H AAH). (в виде char будет (UU ª), просто так отправить не удалось)
Попробовал отправить hex (55 55 00 00 AA), не принимает.
Кто-нибудь может мне помочь вывести строчку "UU ª" хотя бы на командную строку?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2016, 18:03
Ответы с готовыми решениями:

Перевод из HEX в ASCII и ещё кое - что
Народ, как строку в HEX типа 3A 30 31 30 36 перевести в ASCII типа :0106 ? А как наоборот? А самое интересное, как из HEX перевести...

Запись в файл значения int (hex,ascii)
Задача: Записать в файл значение int == 0x52494646 ("RIFF" in ASCII form) #include "stdafx.h" #include "iostream" #include...

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

4
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
29.01.2016, 19:30
printf у вас есть? Шестнадцатеричные константы начинаются с \x
C
1
2
printf("\x55\x55\x00\x00");
printf("\xaa\n");
0
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76
29.01.2016, 20:14  [ТС]
Alexandr_1982, Спасибо, что ответили.

По-разному попробовал отправить, АЦП не отвечает.

C++
1
2
3
sprintf(str,"\x55\x55\x00\x00\xAA");
    qDebug("ASCII: %s", str);
    port->write(str);
С помощью Matlab я отправляю так, работает, но работает медленно, поэтому и перешел на С++
Matlab M
1
2
3
4
obj1 = serial('COM3');
ascii_codes = [85 85 0 0 170];
h1=char(ascii_codes);
 fwrite(obj1,h1);
0
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
29.01.2016, 21:17
Может нужно port->read после port->write, чтобы узнать ответ от АЦП?
Командная строка на АЦП (индикатор?)?
\x0 является окончанием строки, поэтому может потребоваться разбить отправку.
0
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76
31.01.2016, 13:15  [ТС]
Alexandr_1982, Вы правы, \x0 является окончанием строки, и ascii код полностью не передается.

После port->read у меня есть port->write, и он ничего не выдает (а в matlabe работает...)

Отправку я могу разбить, но вот не понимаю, как передать hex (00)?

Если передать

C++ (Qt)
1
2
char *str = "\x00";
printf("ASCII: %s", str);
то ничего не передается (так как, как вы уже написали, "\x0 является окончанием строки")

Добавлено через 23 часа 53 минуты
Дааа, пару дней я на это потратил))
Вот решение:

C++ (Qt)
1
2
3
4
5
6
7
8
9
QByteArray ba;
    ba.resize(5);
    ba[0] = 0x55;
    ba[1] = 0x55;
    ba[2] = 0x00;
    ba[3] = 0x00;
    ba[4] = 0xaa;
 
    port->write(ba);
P.s: Если вам надо отправить NULL(NUL) вместо \x00 надо отправлять \0, но почему-то у меня не сработало..

Добавлено через 2 минуты
Может кому пригодится, все коды ASCII через Escape Sequence (не знаю как будет на русском)

C++ Reserved or Non-graphic Characters
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2016, 13:15
Помогаю со студенческими работами здесь

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

Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался?
сабж...( std::count &lt;&lt; std::hex &lt;&lt; (long) 0x0a; ) выводится просто a, вместо 0а, а надо чтоб было именно 0а... куда делся setw,...

Как разбить одно число HEX число на два числа HEX ?
Задача в том, что бы одно число в виде HEX (к примеру 0xD681) разбить на 2 числа HEX (из 0xD681 - &gt; 0xD6 и 0x81) именно что бы вот так...

Как преобразовать hex в ascii (HEX редактор)
Написал: String ^in; openFileDialog1-&gt;Filter = &quot;hex Files|*.hex&quot;; openFileDialog1-&gt;Title = &quot;Select a hex File&quot;; ...

ASCII to HEX, HEX to Binary/Assembly 8086
Люди добрые, есть проблема, надо написать программу которая получает с клавиатуры какие-нибудь символы, например: Ab10 и печатает на экране...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru