Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
22 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
444860
Топик полностью
koyodza
(21.09.2013 16:22, просмотров: 69)
ответил
AU08
на
С полей сообщають: Сдвиг отрицательных чисел дает результат отличный от результата деления, например, сдвиг -1 вправо даст -1 независимо от количества разрядов на которые производится сдвиг. А как тогда?
это нормально: просто происходит округление в меньшую сторону. -1/2 = -0.5, округляется до -1
Ответить
2 koyodza: Скорее уж отбрасывание: ((-2047*8192)-1)>>13 получается -2048. ((-2047*8192)+1)>>13 получается -2047
-
AU08
(21.09.2013 16:44 - 16:56
)
что такое по-Вашему "отбрасывание"? Сдвиг должен быть с копированием старшего бита, приведенный Вами пример вдвигает 0
-
koyodza
(21.09.2013 17:59
)