Я пытаюсь разобрать значения широты и долготы из пакета GPS NMEA. Я получаю пакет в виде массива символов. Я проанализировал массив широты, и теперь мне нужно выполнить над ним операцию умножения. Но это массив символов. Например, вот пример массива:
char *latitude;
latitude[0] = '4';
latitude[1] = '0';
latitude[2] = '5';
Я хочу умножить это значение на 2. Оно должно выводить 8,0,10 соответственно. Поэтому мне нужно получить значения 4,2,6 как целое число. Но если я использую содержимое этого массива как целое число, оно, естественно, выводит 52,48,53. Я не хочу получать целочисленное значение, которое соответствует этим символам ascii, я хочу получить фактическое значение, как я вижу.
gcc -Wall -Wextra -g
, затем используйте отладчик (gdb
), чтобы понять поведение вашей программы. - person Basile Starynkevitch   schedule 11.01.20164,2,6
=› стать52,50,54
. почему52,48,53
?(4,0,5
?) покажи свой код. - person BLUEPIXY   schedule 11.01.20168010
или810
? или 504 => 1008? - person BLUEPIXY   schedule 11.01.2016