0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
1 | ||||||
Как преобразовать const char * в long в С++, 0xE0E040BF в long09.04.2017, 20:03. Показов 6030. Ответов 22
Метки нет (Все метки)
Помогите пожалуйста преобразовать текст в число на C++
0
|
09.04.2017, 20:03 | |
Ответы с готовыми решениями:
22
Как преобразовать char[8] к unsigned long long? Невозможно преобразовать 'const char [6]' в 'long' Вывод long как const char Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 20:26 | 3 |
Что в value? Текст покажи.
0
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 20:57 [ТС] | 4 | |||||
nmcf
cmd["value"] - значение элемента JSON массива в нём 0xE0E040BF _stanislav
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 20:59 | 5 |
strtol() используй, и укажи там, что шестнадцатеричная система.
0
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 21:15 [ТС] | 6 | |||||
Может я что-то делаю не так?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 21:24 | 7 |
Оно слишком большое. С диапазоном какая-то проблема. Замени на strtoul().
1
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 21:38 [ТС] | 9 | |||||
Походу все пропало!
А как это в Arduino IDE запихнуть или вернее как это переделать под данную задачу?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 21:39 | 10 |
println() какой тип принимает? С точки зрения long твоё число отрицательное. Какой правильный результат?
0
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
|||||||||||
09.04.2017, 21:45 [ТС] | 11 | ||||||||||
В общем пришло число 0xE0E040BF в виде текста, нужно получить 0xE0E040BF в виде long , чтобы вставить его сюда
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 21:48 | 12 |
sendSAMSUNG() какой тип принимает? long, unsigned long или ещё какой-то?
0
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 21:51 [ТС] | 13 | |||||
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
09.04.2017, 21:51 | 14 |
1
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 21:54 [ТС] | 15 | |||||
Извиняюсь, я ошибался
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
09.04.2017, 21:56 | 16 | |||||
Сообщение было отмечено arbuzmaster как решение
Решение
Ну тогда
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
09.04.2017, 21:58 | 17 |
Если вам нужно конвертировать значения с именно и только с префиксом
0x , то пользуйтесь strtoul с базой 16.Если вам нужно автоматически распознавать базу (по префиксу), то пользуйтесь strtoul с базой 0.
1
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 22:03 [ТС] | 18 | |||||
то есть, без разницы, что число будет преобразовано в десятичное?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
09.04.2017, 22:05 | 19 |
Оно не будет десятичным. Ты его просто таким видишь после println().
1
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 15
|
||||||
09.04.2017, 22:08 [ТС] | 20 | |||||
Все кажись допер!
0
|
09.04.2017, 22:08 | |
09.04.2017, 22:08 | |
Помогаю со студенческими работами здесь
20
Как char[] перевести в битовую маску long long(64 бита) и наоборот? Как преобразовать long double в char[]? Перевести long long unsigned int в массив char Перевести большой массив char в long long Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |