Котовчанин
|
||||||
1 | ||||||
Перевод hex в char27.01.2014, 16:21. Показов 5891. Ответов 16
Метки нет (Все метки)
Добрый день! Снова с вопросом, дорогие форумчане.
Есть задание - получаю строку, в которой хексовое число. Например "е8". Нужно из нее сделать один байт хексовый е8. Вот моя программа.
0
|
27.01.2014, 16:21 | |
Ответы с готовыми решениями:
16
Перевести строку char hex в hex массив convert char to hex Hex в unsigned char Конвертация ' string hex ' to char |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
27.01.2014, 16:29 | 2 |
delete, прогнал
0
|
Котовчанин
|
|
27.01.2014, 16:30 [ТС] | 3 |
Потому что я ввела только два символа. А программу хочу сделать всё таки с рассчетом на большее количество символов, которое будет разбиваться по два.
Добавлено через 37 секунд Бывает.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
27.01.2014, 17:25 | 6 |
Тамика, char -> unsigned char.
Битовые операции над знаковыми числами лучше вообще не проводить, на всякий)
1
|
Котовчанин
|
|
27.01.2014, 17:28 [ТС] | 7 |
Учла.
А не подскажите ещё, пожалуйста, что за фигня со строками. Есть у меня строка std::string str = "abc"; Почему я не могу создать строку std::string result = str[2*i] + str[2*i + 1]; ?.. Почему так нельзя? В цикле, естественно.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
27.01.2014, 17:37 | 8 |
Потому что результат сложения двух символов - это число типа int, а у класса string нет ни подходящего оператора =, ни подходящего неявного конструктора преобразования.
1
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|||||||||||
27.01.2014, 17:47 | 12 | ||||||||||
И как, работает?) Первый символ будет интепретироваться как количество второго символа
Можно ещё так
1
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
27.01.2014, 17:53 | 14 | |||||
Сообщение было отмечено Тамика как решение
Решение
Т.е. лучше так тогда:
См. тут (2) char неявно приводится к std::string::size_type.
1
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
27.01.2014, 17:58 | 16 | |||||
Когда str - string, есть ещё
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
27.01.2014, 18:09 | 17 | |||||
Не заметил сразу, что символы подряд идут. Тогда я бы сделал например так:
0
|
27.01.2014, 18:09 | |
27.01.2014, 18:09 | |
Помогаю со студенческими работами здесь
17
HEX in char[] to int or DWORD Как выводить char в hex? Получить int hex число из char Запись в файл char строки в hex'e Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |