Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Преобразование строки в число

Непрочитано 15.04.2013, 08:47  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от akegor Посмотреть сообщение
dosikus, читайте внимательней исходные данные, начиная с первого поста, а насчет строки -
У вас похоже тяжелое наследие CVAVR . Передача через UART данных в виде ASCII строк это обычная практика.
Что там творил ТС с строкой это его проблемы .
А ссылку с вики всегда править надо ...
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.04.2013, 09:34  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от dosikus Посмотреть сообщение
У вас похоже тяжелое наследие CVAVR
??? Причем тут CV?
Сообщение от dosikus Посмотреть сообщение
Передача через UART данных в виде ASCII строк это обычная практика.
???
Последовательность ASCII символов - не вопрос, сам бинарно не использую (проще синхронизировать данные), но строка - это не просто последовательность символов, не путайте строку в "Блокноте" и С-строку, так корректней, а у нее конец - обязательно 0h. Так какими, простите, строками передает UART?
Считая, что я что-то недопонимаю, недонезнаю - погуглил: нет понятия ASCII-строка. Оперирование нестандартными терминами с вкладыванием туда своего смысла не ведет к взаимопониманию.
Пожалуйста, еще раз "У вас похоже тяжелое наследие CVAVR . Передача через UART данных в виде ASCII строк это обычная практика." и внятней, иначе - просто непонятно, что Вы хотели сказать.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 15.04.2013, 10:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Преобразование строки в число

akegor, Для особо одаренных - строка что в С что в других ЯВУ :
Последовательность символов . Кодировка и нультерминэйтед - это уже отдельный вопрос .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.04.2013, 15:16  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Преобразование строки в число

Самое интересное то, что заголовок темы - это практически краткое описание функций atoi(), atol() и предположение из первого поста почти верное (если переменная - unsigned int, то нужна-таки atoi, а не atol). А всё, что между заголовком темы и её '\0' - только попытка запутать себя и окружающих. Справедливости ради - попытка весьма успешная.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 16.04.2013, 06:09  
electroTrash
Прописка
 
Регистрация: 05.01.2013
Сообщений: 195
Сказал спасибо: 11
Сказали Спасибо 24 раз(а) в 21 сообщении(ях)
electroTrash на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от stmfaq Посмотреть сообщение
Всем спасибо за помощь, в результате делаю так 04 23 11 преобразуем
key= 4*10000 + 23*100 + 11. Все заработало без проблем.
Не обманывайтесь, во-первых, по UART передаются как раз символы десятичных цифр, а не десятичные числа, а во-вторых, необходимо, как раз использовать функцию atoi(*s) или atol(*s), где s строка (или матрица принятых символов) принятая по последовательному каналу).
Сообщение от akegor Посмотреть сообщение
Передача через UART данных в виде ASCII строк это обычная практика.
На уровне Си это стандарт и по сути единственный стандартный способ передачи данных по последовательному каналу связи (т.е. посимвольный).
PS. Сколько же бреда тут было написано, причем не только ТС!
electroTrash вне форума  
Непрочитано 16.04.2013, 06:55  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Преобразование строки в число

electroTrash, вопрос УСПЕШНО решен, к чему Ваши мансы, да еще и в таких выражениях? Не стыдно? Очень похоже на Вашу же характеристику. Практически каждый день приходится решать вопросы передачи данных и разбора текстовых файлов с данными, поверьте - опыт есть и немалый.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 16.04.2013, 08:07  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от akegor Посмотреть сообщение
Не стыдно?
И чего стыдиться ?
Вы здесь пытались манипулировать подменой понятий из за полного их непонимания ,
люди вам указывают на ваши ошибки.
Благодарным надо быть а не огрызаться !
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.04.2013, 08:43  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от dosikus Посмотреть сообщение
Вы здесь пытались манипулировать подменой понятий из за полного их непонимания ,
Простите, но не вешайте своих собак на меня: ВЫ не понимаете, что каждая строка - массив, но не каждый массив - строка (естессно, при символьном содержимом, а то еще и об этом будет...). И строку надо рассматривать не с точки зрения "Блокнота", а с точки зрения компилятора.
ПСссс Простите, надоело толочь воду в ступе. кто-то подобные обсуждения назвал хуливаром? Давайте его прикончим. (не, не того, который назвал. Уже молчу...)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 16.04.2013, 18:22  
electroTrash
Прописка
 
Регистрация: 05.01.2013
Сообщений: 195
Сказал спасибо: 11
Сказали Спасибо 24 раз(а) в 21 сообщении(ях)
electroTrash на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от akegor Посмотреть сообщение
вопрос УСПЕШНО решен,
Кем? ТС? Что то я в этом сомневаюсь.
Сообщение от akegor Посмотреть сообщение
ВЫ не понимаете, что каждая строка - массив, но не каждый массив - строка
К чему эти банальности, все равно принятые символы будут храниться в массиве, а сделать массив символов строкой не представляет никакой сложности.
electroTrash вне форума  
Непрочитано 16.04.2013, 18:51  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Преобразование строки в число

Сообщение от electroTrash Посмотреть сообщение
К чему эти банальности, все равно принятые символы будут храниться в массиве, а сделать массив символов строкой не представляет никакой сложности.
Конечно, но небрежность в терминах приводит к подмене понятий, и, как следствие, ведет не туда, да и пониманию другими людьми не способствует.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задефайнить число в степени? woroba Embedd С 36 15.01.2013 22:00
C и как определить четное число bass1981 Микроконтроллеры, АЦП, память и т.д 34 12.08.2012 01:16
Разложить число на символы ASCII 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 50 18.02.2011 14:57
Как в CVAVR вывести 3х-значное число на порты? code-by Микроконтроллеры, АЦП, память и т.д 26 23.03.2010 23:23
...взять и поделить (двухбайтное число). retas Микроконтроллеры, АЦП, память и т.д 15 26.11.2007 19:21


Часовой пояс GMT +4, время: 14:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.