[an error occurred while processing this directive]
Посоветуйте. Есть переменная int как из нее сделать две переменные unsigned char одна содержит младший байт а другая старший, я написал так, а можно написать оптимальнее и вообще правильно или нет
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
ilychoff 11 апреля 2006 г. 13:51
int temp; unsigned char temp_h, temp_l;//temp_h старший, temp_l младший
temp_h=temp/256; temp_l=temp-256*temp_h;
Составить ответ
|||
Конференция
|||
Архив
Ответы
Для CVAVR через стек: — Y123 (11.04.2006 15:35 82.116.48.117 , 386 байт)
Либо UNION, либо преобразуй указатель на int в указатель на UNSIGNED chaR[] — Trashy (11.04.2006 15:24 217.29.80.82 , пустое )
Если вопрос именно о том как сделать, а не как присвоить, то лучше супербизона послушаться кмк — ВМФ (11.04.2006 15:23 195.170.224.107 , пустое )
temp_l лучше по другому. просто приведением к типу байт — Elektronik (11.04.2006 15:00 194.85.99.225 , пустое )
а чё, union не работает? — superbizzon (11.04.2006 14:02 85.159.40.1 , пустое )
Если порядок байт - старший->младший, то (+) — Андрей Сорокин (11.04.2006 13:56 193.17.216.226 , 108 байт)
Ответ: — Visitor (11.04.2006 13:54 213.183.101.50 , 117 байт)
Ответ: — vet (11.04.2006 13:52 217.30.255.54 , 37 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru