|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
||||||||||||||||
Прочитать строку из буфера и преобразовать в int24.01.2014, 16:36. Показов 4228. Ответов 48
Метки нет (Все метки)
Добрый день уважаемые профессионалы!
Есть буфер. Получены данные из ком порта. в формате: 32 43 101 255 2 3 45 73 54 29 111 Как эти данные из строки преобразовать 1 байтовые числа и загнать в текстбокс? Естественно пробелы игнорировать. Что то уже голова пухнет.... со стороны микроконтроллера(МК) (он отправляет эти данные) я решил на си (очень геморройно решил ) прочитал каждый символ , игнорировал пробелы, перевел в число
0
|
||||||||||||||||
| 24.01.2014, 16:36 | |
|
Ответы с готовыми решениями:
48
Преобразовать строку в int Преобразовать строку в int Как преобразовать long int в строку |
|
|
|||||||||||
| 24.01.2014, 17:00 | |||||||||||
1
|
|||||||||||
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 24.01.2014, 17:05 [ТС] | |
|
Спасибо за быстрый ответ!
у меня 11 текст боксов, и в каждый текст бокс из массива должно попасть свое число ![]() Ваш пример помог на 70%
0
|
|
|
|
|
| 24.01.2014, 17:07 | |
|
Сейчас сделаю для 11 текстбоксов, только вы их пронумеруйте, tb_1, tb_2, ..., tb_11...
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 24.01.2014, 17:09 [ТС] | |
|
Ок, пронумерую
0
|
|
|
|
||||||
| 24.01.2014, 17:11 | ||||||
1
|
||||||
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 24.01.2014, 17:15 [ТС] | |
|
Спасибище огромное! Буду дома - попробую код.
Из пространств имен ничего не нужно подключать? данные окажутся я так понял в "tb" x - где x номер после tb ? могу я подставить "textbox" ?
0
|
|
|
|
|
| 24.01.2014, 17:22 | |
|
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|||||||
| 26.01.2014, 20:42 [ТС] | |||||||
0
|
|||||||
|
|
|
| 26.01.2014, 21:33 | |
Сообщение было отмечено Artos5 как решение
Решение
А что Вы эти данные из порта сразу как байты не читаете и потом просто через перегруженный метод ToString() не выводите как надо? Я постоянно с портами работаю, так и делаю, читаю байты из порта а потом их уже как надо вывожу...
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 26.01.2014, 21:46 [ТС] | |
|
Не совсем понял... у меня есть string buffer . В него приходят данные из ком порта.
Мне нужно их обрабатывать и загонять в textbox-ы. Добавлено через 7 минут Кажись догнал... Вы имеете в виду , отправлять в порт байтами а не символами? Добавлено через 28 секунд если да - то так гораздо проще будет
0
|
|
|
|
|
| 26.01.2014, 21:52 | |
|
И отправлять в порт, и принимать из порта именно байты. Так удобнее, на мой взгляд...
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 26.01.2014, 21:54 [ТС] | |
|
Гораздо удобнее!!!
![]() Спасибо что мозги вправили ![]() Добавлено через 31 секунду Сейчас код со стороны МК переделаю, и попробую.
0
|
|
|
|
|
| 26.01.2014, 21:59 | |
|
Я постоянно с байтами. Тем более когда обмен с портом смотрю, там все в hex, ну и я так же, организую типа байтового массива вида: byte[]={0xA4,0xEE,0xC7...} и гоню этот массив в порт.
И принимаю так же, цикл, проверка свойства BytesToRead порта и вылет из цикла, если свойство !=0 или по таймауту...
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 26.01.2014, 22:57 [ТС] | |
|
Да, в виде байтов легко передавать/принимать! Попробовал - работает!
Только 0 , я так понимаю, нельзя передать. Буду значит добавлять к числу единицу.
0
|
|
|
|
|
| 26.01.2014, 23:02 | |
|
Можно и 0. Там в свойствах порта посмотрите и отключите этот параметр, не помню, что-то типа игнорировать нулевые значения... И принимает 0, и передает отлично.
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 26.01.2014, 23:04 [ТС] | |
|
Спасибо! Попробую! Но это вовсе не проблема
0
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
||||||
| 28.01.2014, 23:40 [ТС] | ||||||
|
Простите что не совсем по теме.....
Не везет, так не везет! Теперь "затык" со стороны МК.... Мне нужно: - целые температуры преобразовать в символ, и отсылать в порт - десятые температуры преобразовать в символ, и отсылать в порт делаю так:
Пробовал уже разнообразные типы переменных - ни хрена не выводит temp0/1/2 , данные с АЦП - выводит..... Среда - CVAVR МК - Atmega16
0
|
||||||
|
|
|
| 28.01.2014, 23:46 | |
|
Тут я вряд ли подскажу... Это, как я понимаю, С или С++? Я перед тем как шарп изучать, немного по С++ читал, вроде могу кое-что на нем (хотя бы прочитать код).
1
|
|
|
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
|
|
| 28.01.2014, 23:50 [ТС] | |
|
Нет, это чистый Си. Спасибо что откликнулись!
0
|
|
| 28.01.2014, 23:50 | |
|
Помогаю со студенческими работами здесь
20
Как преобразовать некорректную строку в int?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|