Умные вопросы
Войти
Регистрация
Быстрое деление на 2 у микроконтроллеров
Мне нужно, чтобы чисто делилось на 2, может ещё на 4, без остатка и дроби, а само число 10-ти битное (0-1023) . Т. е. 401/2=200, ну и т. д.
Проблема в том, что ATtiny13 не умет делить, а интерпретация дроби и "float" значений занимает всю память (1 Кб) 1 лишь командой на 133%. я знаю, что можно сдвинуть бит в числе на 1 порядок для деления на 2, но как это выполнить на "ардуиновском" Си?
5 года
назад
от
Андрей Кевляк
1 ответ
▲
▼
0
голосов
-Проблема в том, что ATtiny13 не умет делить-
Я тебе скажу больше. НИ ОДИН процессор (даже топовые интелы и райзены, не говоря уж о тиньке) не умеют делить. Операция деления ВЕЗДЕ реализована сдвигом числа в регистре. И объясни, что мешает юзать z-регистр для деления?
5 года
назад
от
Татьяна
Связанные вопросы
2
ответов
Если во Вселенной есть черные дыры, то почему все вещество туда не засасывается?
9 года
назад
от
Алексей Протасов
2
ответов
в прямоугольном треугольнике АВС, катет ВС=16, гипотенуза АС=20 найти расстояние от вершины В, до биссектриссы угла А
11 года
назад
от
Alice
1
ответ
Будет ли вечной такая конструкция динамика (с питанием через сердцевину, вместо мембраны) ?
3 года
назад
от
александр кудашов