Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1302971
Топик полностью
SciFi
(21.04.2023 10:25, просмотров: 141)
ответил
Dingo
на
Как перемножаются целые числа со знаком? Вот есть два числа 32-бит со знаком. Перемножили. Получили какой-то число в пределах sint64; Старший бит - XOR от знаковых бит. В исходных информацию о величине несли 31 бит в каждом, то есть 31+31=62 бита. Можно ли считать, что "пред-старший" бит дублирует знаковый? К чему вопрос: А если я захочу умножить знаковые 24бит и 8 бит - они поместятся в 32 разряда? PS: можно передвинуть в ПЛИС-раздел,
Зачем 32х32? Проанализируйте случай 3х3 или 2х2, наверняка там такая же закономерность, а перебор всех вариантов займёт половину тетрадного листа.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Уже. Первые впечатления:
Dingo
(262 знак., 21.04.2023 10:38
)
-4*-4=16? То есть если сузить диапазон аргументов на единицу, этот случай уходит?
-
SciFi
(21.04.2023 10:40
)
Да, всё так. Более того, если один из множителей беззнаковый, то тогда однозначно все разряды помещаются.
-
Dingo
(21.04.2023 10:44
)
"-4" требует минимум 4 бит для представления. и итоговый результат перемножения размером 8 бит с легкостью вместит в себя "16". Ваш КЭП. "-2" соответственно 3 и 6 бит.
-
Kэп
(21.04.2023 18:35
,
)