[an error occurred while processing this directive]
Есть двухбайтовая переменная unsigned int. Как прочитать только ее старший байт, не используя сдвигов ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
vinogradov aleksei
27 августа 2006 г. 16:06
Составить ответ
|||
Конференция
|||
Архив
Ответы
Даже если на сях сдвиг писать, компилер оптимизирует, и просто берет байт.
—
Visitor
(28.08.2006 06:11
213.183.106.178
,
пустое
)
юнион используй.
—
POV
(27.08.2006 22:17
212.26.243.79
,
пустое
)
Посчитай , не используя сдвигов.
—
MrSerg
(27.08.2006 16:36
85.234.43.180
, 269 байт)
не проверял. так?
—
ы
(27.08.2006 16:48
80.92.98.211
, 50 байт)
проверил, так:) только скобка лишняя одна
—
ы
(27.08.2006 16:58
80.92.98.211
, 49 байт)
Дело в приеме, а отладить всегда можно :)
—
MrSerg
(27.08.2006 17:00
85.234.43.180
,
пустое
)
я думаю сложнее было сообразить если бы условие звучало не соседнего (+1), а , например, 10 - ый справа.
—
ы
(27.08.2006 17:03
80.92.98.211
,
пустое
)
+ границу экрана учитывать.
—
MrSerg
(27.08.2006 17:07
85.234.43.180
,
пустое
)
или даже слева!
—
ы
(27.08.2006 17:03
80.92.98.211
,
пустое
)
не знаю, я также решил.
—
MrSerg
(27.08.2006 16:52
85.234.43.180
,
пустое
)
например так
—
LordN
(27.08.2006 16:47
217.18.159.84
, 156 байт)
баян N летней давности. каждый раз дают тыщу вариантов. сколько можно?
—
ы
(27.08.2006 16:11
80.92.98.211
, 259 байт)
3. CV, например, тупой, не понимает, что сдвигать не надо.
—
STK
(27.08.2006 19:21
62.181.45.81
,
пустое
)
Ну зачем народ в заблуждение вводить.
—
Elektronik
(28.08.2006 17:38
194.85.99.225
, 289 байт)
Причем оптимизирует для методов spead и size, со всеми степенями включая low
—
Elektronik
(28.08.2006 17:41
194.85.99.225
,
пустое
)
IAR, keil, GCC не делают сдвигов
—
koyodza
(28.08.2006 10:47
83.170.240.226
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание