Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,040
1

Перевод hex в char* в том же виде

01.04.2014, 22:10. Просмотров 1226. Ответов 2
Метки нет (Все метки)

честно прошу прощения, но С++ меня избаловал + голова уже устала, и я ничего умнее не придумал как по индусовски сделать, но это плохой стиль...

у меня есть регистр 1 байт, мне надо вывести его содержимое на ЖКИ дисплей в 16чном виде в отладочных целях, впринципе я написал функцию для вывода в bin и она работает(и при желании можно преобразовать из неё в hex кучей if()-ов, но это будет не красиво), хочется ещё и hex рядышком для удобства, но не придумал как сделать это попроще, смысл в том что у меня есть некий глобальный массив unsigned char S[20], и некая переменная unsigned char _state, мне просто нужно преобразовать записать в S те же символы что и в _state , т.е.:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
// надо чтобы было так
_state=0x34;
S[0]='3';
S[1]='4';
for (i=2;i<20;i++)
S[i]=' ';
// функция имеет такой вид
void fff(unsigned char _state)
{
// функция просто меняет глобальный S[] в зав-
// исимости от аргумента _state
// 
}
Добавлено через 6 минут
не актуально, афтор вспомнил что в itoa можно задавать систему счисления))

C
1
2
3
4
5
6
7
#include <stdlib.h>
void print_hex(unsigned char state_)
{
itoa(state_,S,16);
    for (i=2;i<20;i++)
    S[i]=' ';
}
Добавлено через 24 минуты
актуально, в том компиляторе в stdlib.h определена только старая
C
1
void itoa(int n,char *str);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2014, 22:10
Ответы с готовыми решениями:

Как считать hex в unsigned char
Можно как нибудь считать строку в unsigned char по примеру char n; n = &quot;&quot;;? И плюс к тому как...

Перевод чисел - в HEX?
Добрый вечер Пишу лабораторную по програмирования микроконтроллеров Вот образец:...

Перевод Ansi в Hex
Добрый день! Мне нужно считать содержимое .com файла и перевести его в Hex(Причем желательно чтобы...

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

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

2
korvin_
2783 / 2055 / 369
Регистрация: 28.04.2012
Сообщений: 6,974
01.04.2014, 22:31 2
Цитата Сообщение от dzrkot Посмотреть сообщение
актуально, в том компиляторе в stdlib.h определена только старая
Дык посмотри исходники «новой». А чем sprintf не устроил?
1
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,040
01.04.2014, 22:48  [ТС] 3
компилируется, завтра на железяке првоерю, спасибо, как раз под cvavr
C
1
2
3
4
5
6
void print_hex(unsigned char state_)
{
sprintf(S,"%h",state_);
    for (i=2;i<20;i++)
    S[i]=' ';
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 22:48

'C': String (HEX)->CHAR[]
Запутался в 2х соснах))) Ввожу с клавиатуры строку через gets(), строка представляет собой 6...

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

Как выводить char в hex?
Доброго времени суток! Как через cout выводить char в hex? Нужно для криптографической библиотеки....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.