Тёмный

Лекция 110. Арифметика отрицательных чисел в микропроцессорах 

Электротехника и электроника для программистов
Просмотров 22 тыс.
50% 1

Объясняется принцип обработки двоичных отрицательных чисел в микропроцессорах на примере байта
Список всех лекций на сайте автора в описании канала.

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 43   
@ЕленаМир-ф6и
@ЕленаМир-ф6и 3 года назад
Боже, спасибо Вам не могла понять это вообще, в интернете все какое-то не понятное. Просто спасли!!! Удачи Вам
@vakhander1287
@vakhander1287 4 года назад
Спасибо вам! Понял как составлять доп код
@elrostovcev
@elrostovcev 5 лет назад
Спасибо большое! очень доходчиво
@MrRONE777
@MrRONE777 4 года назад
отличная лекция
@spilkapolina938
@spilkapolina938 10 лет назад
Огромное спасибо! ОЧЕНЬ внятно!
@ultexplorer
@ultexplorer 4 года назад
Большое спасибо!
@stanislavchikrizov2626
@stanislavchikrizov2626 9 лет назад
спасибо Вам =) теперь всё понятно
@НиколайМельников-б3з
Придумано умножить на отрицательную единицу ; выражение Спасибо !!
@ramzestv5
@ramzestv5 10 лет назад
Супер, спасибо!
@maksimcherednikov5226
@maksimcherednikov5226 6 лет назад
гениальное объяснение от всей души Вам спасибо
@vadjunzy
@vadjunzy 10 лет назад
5:24 "Прибавляеться единичка в младшем бите" ►Потому что положительные числа считаються с нуля
@KeitaroFox
@KeitaroFox 3 года назад
Эх, теперь бы это все да в код на си... и был бы курсач готов :(
@ЕвгенийКонобицкий
Добрый час, Ваши лекции очень познавательные, не могли бы Вы сделать лекцию в плане практического программного применения, на языке ассемблер, конвертирования дробных десятичных в двоичные и обратно. Детально разобраться в коде, просто копировать нет желания хочется понять. Как отделяется целая часть от дробной программно. Не получается сохранять в память температуру до десятых. Спасибо большое за Ваш труд.
@Ma_X64
@Ma_X64 5 лет назад
В паскале var x: integer; // -32768 ... 32767. И не только, кстати, в паскале. Любое знаковое целое размером 16 битов.
@iyup2964
@iyup2964 4 года назад
Макс Ф. Тоже обратил на это внимание, начал проверять в комментах, может я ошибался. Но нет.
@Roupreht
@Roupreht 9 лет назад
Кстати, для иллюстрации допкода можно сначала показывать как он работает в десятичной системе.
@МаксимЩербань-т6ы
+Roupreht Хз, по-моему, в двоичной системе гораздо нагляднее.
@АлександрМорженко-поэткаменног
Интересно советские простые калькуляторы 10 числа в двоичный код переводили или напрямую с 10 чными числами работали ?
@mikhailpodlevskykh8500
@mikhailpodlevskykh8500 11 лет назад
Можно лекцию по Асинхронному счетчику
@ИмяФамилия-у3б6ы
@ИмяФамилия-у3б6ы 3 года назад
Исповедуйтесь, Причащайтесь, ходите в Храм и беседуйте со священником, молитесь чаще и ходите на Литургию, творите добро, воздерживайтесь от грехов и кайтесь. ➡️поделитесь этим советом со всеми, так вы помогаете проповеди Православной Веры! Спаси Господи
@ОлегЗайцев-й8ы
@ОлегЗайцев-й8ы Год назад
0:44.. справа налево...
@KKKVVV-ox6sm
@KKKVVV-ox6sm 5 лет назад
а каким образом реализуется вычитание большего числа из меньшего так чтобы на выходе сумматора было отрицательное число , как будет выглядеть логическая схема в данном случае?? т.е как схема будет определять то что вычитаемое больше уменьшаемого и результат будет отрицательным?
@Ma_X64
@Ma_X64 5 лет назад
Схема просто сложит числа как обычно, ничего не зная об их отрицательности. Однако, микропроцессор имеет регистр флагов, в котором, кроме прочих, есть флаг знака, который указывает, как интерпретировать операнд для текущей операции и результат. И потом уже на уровне программного обеспечения будет приниматься решение, учитывать флаг знака или нет.
@кожевникедвард
@кожевникедвард 7 лет назад
Здравствуйте.Извиняюсь я не понял результат сложения на 8:00-8:03 минутах.Нули с нулями дают нули-понял,нули с единицами дают единицы-понял.Но почему в результате сложения нулевых битов 1+1=0, а первых битов 0+0=1.Если кому не трудно растолкуйте пожалуйста.Спасибо.
@ИванСидоров-к9м
@ИванСидоров-к9м 7 лет назад
Переполнение в разряде (5+5 в 10-тичной или 1+1 в двоичной) дает смещение в старший разряд.
@AlexBukreev1234
@AlexBukreev1234 6 лет назад
Не смещение, а перенос.
@theodoretryman4289
@theodoretryman4289 4 года назад
Снимаю перед вами шляпу , спасибо вам большое. Однако у меня есть вопрос , вот вы получили -у (11110110) и как мне его отличить от положительного числа с таким же набором единиц и нулей ? Я даже в калькулятор вбил это двоичное число и оно равно 246 , хотя у вас -у , то есть -10. Как тут быть гражданин лектор? Заранее благодарю за ответ.
@Zefar91
@Zefar91 4 года назад
Байт - это просто набор 1 и 0 битов. Число из байта - это наша трактовка этого набора. Если мы считаем что число может быть отрицательным, то старший бит определяет его знак, а если мы думаем, что в байте может быть только положительное число, то старший бит берем с положительным весом. Т.о. , мы считаем, что 11110110 = -10 в первом случае или 246 во втором случае
@Alexey4179
@Alexey4179 4 года назад
Это в зависимости как вы заранее условитесь, будут ли у вас со знаком минус или без, то есть положительное число. Если без знака то те же 8 бит попадают в диапазон от 0 до 255, если со знаком то от -128 до 127 и все отрицательные числа до нуля будут начинаться с единицы а положительные соответственно с нуля.
@Крщенебудуказати
@Крщенебудуказати 3 года назад
@@Zefar91 мне єтот коментарий рассказал всю суть лекции, во время лекции ничерта не понял, а здесь стукнуло сразу в голову данньіе
@eurosetvk
@eurosetvk 8 лет назад
Показанная вами схема для получения дополнительного кода - не совсем рациональна для вычитания. Зачем прибавлять единицу здесь? Если вам нужно вычислить X - Y, то в сумматор Y протаскиваете инверсию, X напрямую, а единицу делаете за счет того, что вместо земли к переносу младшего байта даете сигнал. Разве не замечательно?))) И тогда нам не придется выполнять дополнительный такт, и тогда у нас вычитание выполняется также быстро, как и сложение.
@АлександрПетров-г8о1н
Почему у вас стоит Россия если вы в Приднестровье ? Тем более вуз ваш имени русофоба!
@moorllk6290
@moorllk6290 4 года назад
Спасибо большое!
@Elmarik86
@Elmarik86 4 года назад
Спасибо большое, теперь эта тема ясна
@Данилов-с1м
@Данилов-с1м 2 года назад
Это дар! Спасибо!
@КириллВьюгин-г2щ
@КириллВьюгин-г2щ 3 года назад
классная прическа спасибо большое все очень понятно объясняете
@B5U8
@B5U8 3 года назад
После прибавления 1 к обратном коду: вот это будет минус y
@_renamed_
@_renamed_ 3 года назад
Жирный лайк, отличный подход!
@СергейПо-т1с
@СергейПо-т1с 5 лет назад
Лучший лектор, спасибо Вам.
@nagirich
@nagirich 11 лет назад
Круто, Спасибо=)!
@peterdubenkoff3450
@peterdubenkoff3450 11 лет назад
Двухбайтный int или short все же от -32768 до 32767
@lehahel2014
@lehahel2014 6 лет назад
Peter Dubenkoff й
@МанекенИбрагим
@МанекенИбрагим 6 лет назад
Implementation defined. На разных архитектурах, языках и ОС по-разному.
Далее
Умножение и деление сдвигом
35:14