ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
381233 Топик полностью
koyodza (17.01.2013 13:29, просмотров: 221) ответил AD на Интересно, как это с одной посткоррекцией ADC поделить -5 на 8 и получить 0?
элементарно. Только выше я ошибся - не последний выдвинутый бит, а логическая сумма (обычно удобно использовать флаг Z) всех выдвинутых битов Для простоты возьмём 8-битные переменные. -5 это 1111 1011, для деления на 8 нужно сдвинуть 3 раза. После сдвига с копированием старшего бита получаем 1111 1111, уехало вправо 011, т.е. прибавляется 1, получаем 0 -4 это 1111 1100, после сдвига с копированием старшего бита получаем 1111 1111, уехало вправо 100, т.е. прибавляется 1, получаем 0 -8 это 1111 1000, после сдвига с копированием старшего бита получаем 1111 1111, уехало вправо 000, т.е. прибавляется 0, получаем -1