[an error occurred while processing this directive]
Подскажите каким байтом вперед пихать int пременную(4-байта) при передаче по RS232 в ПЭВМ
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Ivanos
16 февраля 2006 г. 16:01
Составить ответ
|||
Конференция
|||
Архив
Ответы
Всем ОГРОМНОЕ СПАСИБО!
—
Ivanos
(16.02.2006 18:08
62.76.192.3
,
пустое
)
Культура _требует_ разбирать поток побайтно, ибо иначе будут грабли.
—
DDD
(16.02.2006 16:29
81.3.156.42
, 222 байт)
каким угодно, главное чтобы на ПЭВМ, ПО об этом было в курсе
—
ы
(16.02.2006 16:04
80.92.98.211
,
пустое
)
ПЭВМ они разные бывают
—
Elektronik
(16.02.2006 16:16
194.85.99.225
, 204 байт)
главное чтобы ПО было в курсе.
—
ы
(16.02.2006 16:18
80.92.98.211
,
пустое
)
Я про это и сказал автору. Пусть в своем ПО сделает юнион и посмотрит как надо для этого ПО
—
Elektronik
(16.02.2006 16:19
194.85.99.225
,
пустое
)
О ! Есть гораздо более универсальный метод передачи int. Ни от чиво не зависит:
—
-Tумблер-
(16.02.2006 16:29
194.190.161.241
, 142 байт)
А разве int сверху имеет ограничение? int > char вот и все что про него известно.
—
rezident
(16.02.2006 18:31
212.33.249.11
,
пустое
)
Вто именно.
—
-Tумблер-
(17.02.2006 15:58
194.190.161.241
, 212 байт)
ПО на ПЭВМ выбирает информацию из буфера присваевая ее переменной типа int т.е. вопрос первый байт пришедший в буфер будет присвоен младшему байту int или старшему?
—
Ivanos
(16.02.2006 16:08
62.76.192.3
,
пустое
)
Зависит от того, как принято в данной ПЭВМ. В ИБМ-совместимых принято, что первым передается младший байт. Однако, в каком-нить макинтоше (сане, спарке и т.п.) вполне может оказаться принято первым передавать старший байт. Кроме того, есть программисты (один из моих коллег, например) которые надух не переносят передачу первым младшего байта и делают все с точностью до наоборот.
—
Сидоргек
(16.02.2006 16:18
213.130.7.177
,
пустое
)
как передавать нигде не принято. а вот как хранить, принято.
—
ы
(16.02.2006 16:21
80.92.98.211
,
пустое
)
Именно так. Я просто невнятно выразился. Как передавать, зависит от протокола.
—
Сидоргек
(16.02.2006 16:25
213.130.7.177
,
пустое
)
а я вот надух не переношу little endian формат в протоколах. дамп становится не читаемый совершенно:(
—
ы
(16.02.2006 16:26
80.92.98.211
,
пустое
)
или на дух..хз
—
ы
(16.02.2006 16:26
80.92.98.211
,
пустое
)
Это зависит от ПО. Обычно младшие байты располагаются по меньшим адресам.
—
_Bill
(16.02.2006 16:17
193.233.83.90
,
пустое
)
плохой стиль, но если уж так, то
—
ы
(16.02.2006 16:12
80.92.98.211
, 67 байт)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru