[an error occurred while processing this directive]
На пальцах покажи.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Nero
30 марта 2005 г. 13:13
В ответ на:
Это ведь разделиить на 8, максимальное число будет 32, а я имел ввиду чтобы максимальное значение было 255, но градаций 32.
отправлено ВинниПух 30 марта 2005 г. 13:12
Составить ответ
|||
Конференция
|||
Архив
Ответы
есть у Тебя число 0-255, делаешь с ним логическое И с числом b'11111000' - как результат градация в 32
—
hotdog
(30.03.2005 13:17,
пустое
)
То что надо, как раз получится значение от 0 до 255 , но градаций 32.
—
ВинниПух
(30.03.2005 13:26,
пустое
)
Винни, ноль - тоже градация.
—
Victor Yurchenko
(30.03.2005 21:26,
пустое
)
А что число однобайтное чтоль?
—
Nero
(30.03.2005 13:21,
пустое
)
Да одно байтное, значение от 0 до 255
—
ВинниПух
(30.03.2005 13:28,
пустое
)
Проделать сию операцию со старшим байтом, а младшие гасить не глядя. Перед лог.''И'' проверить значение бита 2: если=1, то к результату прибавить 8. ИМХО, так симпатичнее получится.
—
BoolAB
(30.03.2005 13:24,
пустое
)
не, красивше так
—
mse
(30.03.2005 13:35, 19 байт)
Особенно весело получится при data=252..255
—
:))))
(30.03.2005 17:13,
пустое
)
Се ля ви. Округление, всё-таки.
—
mse
(30.03.2005 23:19,
пустое
)
можно, конечно добавить...
—
mse
(30.03.2005 23:22, 74 байт)
Если не трудно, пару слов зачем прибавлять 04h?
—
ВинниПух
(30.03.2005 13:43,
пустое
)
Дошло, это типа округление в нужную сторону.
—
ВинниПух
(30.03.2005 13:46,
пустое
)
Но у меня вся градация в одной байте, нет старшего и младшего.
—
ВинниПух
(30.03.2005 13:30,
пустое
)
Значит не надо будет гасить младшие. Сделать лог.И с единственным имеющимся, как предложил Hotdog. Но перед этим можно прогнать проверку, дабы не совсем потерять разницу между ''7'' и ''0'' в стираемых битах.
—
BoolAB
(30.03.2005 13:36,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru