Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
проблемы с преобразованием данных
Отправлено
alex_engine
13 февраля 2009 г. 16:59
у меня есть массив
char get[10];
мне нада содержимое get[0] и get[1] поместить в переменную signed int
как мне это сделать?
Составить ответ
|
Вернуться на конференцию.
Ответы
Ответ: (+)
-
Ralex
(13.02.2009 17:44:17
92.125.12.224
, 344 байт)
Скачайте FAQ по AVR IAR Си
-
Torkitas
(13.02.2009 17:39:11
91.76.16.152
,
пустое
,
ссылка
)
Указатель настроить и все дела. За индейцами только надо следить(+)
-
Quasy
(13.02.2009 17:23:38
192.168.0.207,80.243.9.34
, 163 байт)
Или через 'виртуальный указатель' - printf("%0x\n",*((signed int*)&Massiv[0])) ;
-
VasilyS
(13.02.2009 19:50:16
80.92.96.25
,
пустое
)
Игрался я как-то с кодом "pointer vs union". Последние по компактности кода выигрывали :) Компилер - IAR AVR
-
Звероящер
(13.02.2009 17:40:3
89.31.118.253
,
пустое
)
на 51 разница ещё значительнее
-
koyodza
(13.02.2009 20:04:45
77.123.64.94
,
пустое
)
У меня не столь однозначный вывод. Смотря что и смотря где.
-
Quasy
(13.02.2009 17:44:5
192.168.0.207,80.243.9.34
,
пустое
)
+1 Просто не все умеют их дресировать :-)
-
VasilyS
(13.02.2009 20:07:59
80.92.96.25
,
пустое
)
Если нужна хорошая скорость, то Union. А так можно и сдвигами сделать. 8 сдвигов влево и OR ...
-
Igor_Koval
(13.02.2009 17:06:50
91.124.19.4
,
пустое
)
8 сдвигов компилятор автоматически преобразует во взятие ссот байта
-
koyodza
(13.02.2009 17:19:20
77.123.64.94
, 168 байт)
А я видел, посему и избегаю сдвигов ...
-
Igor_Koval
(13.02.2009 17:23:37
91.124.19.4
,
пустое
)
где?
-
koyodza
(13.02.2009 17:27:18
77.123.64.94
,
пустое
)
Codevision - 100%. CARM - почти наверняка дает сдвиги, но точно я не помню ...
-
Igor_Koval
(13.02.2009 17:29:17
91.124.19.4
,
пустое
)
Ни хуя себе заява!
-
Гудвин
(13.02.2009 18:22:6
78.138.191.192
, 255 байт)
Дак ругать CVAVR это ж круто !
-
Torkitas
(13.02.2009 20:49:37
91.76.16.152
,
пустое
)
Это результат двухлетней давности. На новых версиях не проверял ...
-
Igor_Koval
(13.02.2009 18:30:24
91.124.19.4
,
пустое
)
Дык и у меня компилер примерно тех времен ;)
-
Гудвин
(13.02.2009 18:32:43
78.138.191.192
,
пустое
)
Ответ:
-
alex_engine
(13.02.2009 17:51:52
83.149.3.7
, 254 байт)
Крниган Ричи он-лайн
-
Torkitas
(13.02.2009 17:59:44
91.76.16.152
,
пустое
,
ссылка
)
На русском
-
Torkitas
(13.02.2009 18:00:35
91.76.16.152
,
пустое
)
Для старта, возможно, тяжеловато. Но кому как ...
-
Igor_Koval
(13.02.2009 18:01:57
91.124.19.4
,
пустое
)
А. Крупник "Изучаем Си". Проще и доступнее для старта я ничего не видел:
-
Igor_Koval
(13.02.2009 17:54:5
91.124.19.4
,
пустое
,
ссылка
)
IAR(AVR, MSP), Keil(51, ARM) - не даёт сдвигов, GCC(ARM) - не помню, но кажется тоже. CV оставим для 123 и подобных
-
koyodza
(13.02.2009 17:45:11
77.123.64.94
,
пустое
)
Пальцы сложи... А то так и останутся веером.. До куя ты напокупал IAR-в и Keil-ов?
-
Гудвин
(13.02.2009 18:06:26
78.138.191.192
,
пустое
)
может, я Evaluation использую?
-
koyodza
(13.02.2009 18:20:34
77.123.64.94
,
пустое
)
... СООТветствующего байта
-
koyodza
(13.02.2009 17:20:27
77.123.64.94
,
пустое
)
что такое и как применять union
-
alex_engine
(13.02.2009 17:10:0
83.149.3.7
, 232 байт)
RTFM: книг по С и на русском полно
-
koyodza
(13.02.2009 17:26:34
77.123.64.94
, 239 байт)
Да, лень просто потрясающая. (+)
-
Igor_Koval
(13.02.2009 17:22:33
91.124.19.4
, 435 байт)
Ответ:
-
alex_engine
(13.02.2009 23:50:36
83.149.3.7
, 186 байт)
ЛЕНЬ двигатель пргресса !
-
Torkitas
(13.02.2009 17:35:57
91.76.16.152
,
пустое
)
ещё один
-
koyodza
(13.02.2009 19:32:37
77.123.64.94
,
пустое
,
ссылка
)
Поражаюсь я Вашей доброте, Игорь
-
maik-vs
(13.02.2009 17:28:33
85.172.43.82
, 188 байт)
Да ладно вам, а то я расчувствуюсь :)
-
Igor_Koval
(13.02.2009 17:30:5
91.124.19.4
,
пустое
)
:-)
-
maik-vs
(13.02.2009 17:40:35
85.172.43.82
,
пустое
)
int вообще-то двухбайтовый. Это на РС он из 4-х состоит. А то парень будет кучу еще вопросов задавать :)
-
Звероящер
(13.02.2009 17:25:57
89.31.118.253
,
пустое
)
Сорри, я дал пример из программы для ARM, там 32 бита в INT
-
Igor_Koval
(13.02.2009 17:27:0
91.124.19.4
,
пустое
)
:) Бывает
-
Звероящер
(13.02.2009 17:36:54
89.31.118.253
,
пустое
)
а может плюнуть на все и сделать LDS - STS :)
-
argus98
(13.02.2009 17:14:13
81.22.205.230
,
пустое
)
union сделай
-
maik-vs
(13.02.2009 17:02:31
85.172.43.82
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сколько миллиампер в одном ампере ?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru