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

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 43

  • @ЕленаМир-ф6и
    @ЕленаМир-ф6и 4 роки тому +3

    Боже, спасибо Вам не могла понять это вообще, в интернете все какое-то не понятное. Просто спасли!!! Удачи Вам

  • @maksimcherednikov5226
    @maksimcherednikov5226 6 років тому +11

    гениальное объяснение
    от всей души Вам спасибо

  • @Данилов-с1м
    @Данилов-с1м 2 роки тому +4

    Это дар! Спасибо!

  • @Elmarik86
    @Elmarik86 4 роки тому +6

    Спасибо большое, теперь эта тема ясна

  • @vakhander1287
    @vakhander1287 4 роки тому +2

    Спасибо вам! Понял как составлять доп код

  • @_renamed_
    @_renamed_ 3 роки тому

    Жирный лайк, отличный подход!

  • @КириллВьюгин-г2щ
    @КириллВьюгин-г2щ 3 роки тому +1

    классная прическа
    спасибо большое
    все очень понятно объясняете

  • @elrostovcev
    @elrostovcev 5 років тому +4

    Спасибо большое! очень доходчиво

  • @СергейПо-т1с
    @СергейПо-т1с 6 років тому +1

    Лучший лектор, спасибо Вам.

  • @spilkapolina938
    @spilkapolina938 10 років тому +3

    Огромное спасибо! ОЧЕНЬ внятно!

  • @stanislavchikrizov2626
    @stanislavchikrizov2626 9 років тому +4

    спасибо Вам =) теперь всё понятно

  • @MrRONE777
    @MrRONE777 4 роки тому +1

    отличная лекция

  • @НиколайМельников-б3з

    Придумано
    умножить на отрицательную единицу ; выражение
    Спасибо !!

  • @ultexplorer
    @ultexplorer 5 років тому +1

    Большое спасибо!

  • @ramzestv5
    @ramzestv5 11 років тому +3

    Супер, спасибо!

  • @vadjunzy
    @vadjunzy 11 років тому +6

    5:24 "Прибавляеться единичка в младшем бите" ►Потому что положительные числа считаються с нуля

  • @nagirich
    @nagirich 11 років тому +2

    Круто, Спасибо=)!

  • @Ma_X64
    @Ma_X64 5 років тому +1

    В паскале var x: integer; // -32768 ... 32767. И не только, кстати, в паскале. Любое знаковое целое размером 16 битов.

    • @iyup2964
      @iyup2964 5 років тому

      Макс Ф. Тоже обратил на это внимание, начал проверять в комментах, может я ошибался. Но нет.

  • @ЕвгенийКонобицкий
    @ЕвгенийКонобицкий 7 років тому

    Добрый час, Ваши лекции очень познавательные, не могли бы Вы сделать лекцию в плане практического программного применения, на языке ассемблер, конвертирования дробных десятичных в двоичные и обратно.
    Детально разобраться в коде, просто копировать нет желания хочется понять.
    Как отделяется целая часть от дробной программно.
    Не получается сохранять в память температуру до десятых.
    Спасибо большое за Ваш труд.

  • @mikhailpodlevskykh8500
    @mikhailpodlevskykh8500 11 років тому +1

    Можно лекцию по Асинхронному счетчику

  • @АлександрМорженко-поэткаменног

    Интересно советские простые калькуляторы 10 числа в двоичный код переводили или напрямую с 10 чными числами работали ?

  • @KeitaroFox
    @KeitaroFox 4 роки тому +1

    Эх, теперь бы это все да в код на си... и был бы курсач готов :(

  • @кожевникедвард
    @кожевникедвард 7 років тому +1

    Здравствуйте.Извиняюсь я не понял результат сложения на 8:00-8:03 минутах.Нули с нулями дают нули-понял,нули с единицами дают единицы-понял.Но почему в результате сложения нулевых битов 1+1=0, а первых битов 0+0=1.Если кому не трудно растолкуйте пожалуйста.Спасибо.

    • @ИванСидоров-к9м
      @ИванСидоров-к9м 7 років тому

      Переполнение в разряде (5+5 в 10-тичной или 1+1 в двоичной) дает смещение в старший разряд.

    • @AlexBukreev1234
      @AlexBukreev1234 6 років тому +2

      Не смещение, а перенос.

  • @Roupreht
    @Roupreht 10 років тому +1

    Кстати, для иллюстрации допкода можно сначала показывать как он работает в десятичной системе.

  • @ОлегЗайцев-й8ы
    @ОлегЗайцев-й8ы Рік тому

    0:44.. справа налево...

  • @KKKVVV-ox6sm
    @KKKVVV-ox6sm 5 років тому

    а каким образом реализуется вычитание большего числа из меньшего так чтобы на выходе сумматора было отрицательное число , как будет выглядеть логическая схема в данном случае?? т.е как схема будет определять то что вычитаемое больше уменьшаемого и результат будет отрицательным?

    • @Ma_X64
      @Ma_X64 5 років тому +1

      Схема просто сложит числа как обычно, ничего не зная об их отрицательности. Однако, микропроцессор имеет регистр флагов, в котором, кроме прочих, есть флаг знака, который указывает, как интерпретировать операнд для текущей операции и результат. И потом уже на уровне программного обеспечения будет приниматься решение, учитывать флаг знака или нет.

  • @theodoretryman4289
    @theodoretryman4289 5 років тому

    Снимаю перед вами шляпу , спасибо вам большое. Однако у меня есть вопрос , вот вы получили -у (11110110) и как мне его отличить от положительного числа с таким же набором единиц и нулей ? Я даже в калькулятор вбил это двоичное число и оно равно 246 , хотя у вас -у , то есть -10. Как тут быть гражданин лектор? Заранее благодарю за ответ.

    • @Zefar91
      @Zefar91  5 років тому

      Байт - это просто набор 1 и 0 битов. Число из байта - это наша трактовка этого набора. Если мы считаем что число может быть отрицательным, то старший бит определяет его знак, а если мы думаем, что в байте может быть только положительное число, то старший бит берем с положительным весом.
      Т.о. , мы считаем, что 11110110 = -10 в первом случае или 246 во втором случае

    • @Alexey4179
      @Alexey4179 5 років тому

      Это в зависимости как вы заранее условитесь, будут ли у вас со знаком минус или без, то есть положительное число. Если без знака то те же 8 бит попадают в диапазон от 0 до 255, если со знаком то от -128 до 127 и все отрицательные числа до нуля будут начинаться с единицы а положительные соответственно с нуля.

    • @Крщенебудуказати
      @Крщенебудуказати 4 роки тому

      @@Zefar91 мне єтот коментарий рассказал всю суть лекции, во время лекции ничерта не понял, а здесь стукнуло сразу в голову данньіе

  • @peterdubenkoff3450
    @peterdubenkoff3450 11 років тому +8

    Двухбайтный int или short все же от -32768 до 32767

    • @lehahel2014
      @lehahel2014 7 років тому

      Peter Dubenkoff й

    • @МанекенИбрагим
      @МанекенИбрагим 6 років тому

      Implementation defined. На разных архитектурах, языках и ОС по-разному.

  • @eurosetvk
    @eurosetvk 8 років тому

    Показанная вами схема для получения дополнительного кода - не совсем рациональна для вычитания. Зачем прибавлять единицу здесь? Если вам нужно вычислить X - Y, то в сумматор Y протаскиваете инверсию, X напрямую, а единицу делаете за счет того, что вместо земли к переносу младшего байта даете сигнал. Разве не замечательно?))) И тогда нам не придется выполнять дополнительный такт, и тогда у нас вычитание выполняется также быстро, как и сложение.

  • @B5U8
    @B5U8 3 роки тому

    После прибавления 1 к обратном коду: вот это будет минус y

  • @ИмяФамилия-у3б6ы
    @ИмяФамилия-у3б6ы 3 роки тому

    Исповедуйтесь, Причащайтесь, ходите в Храм и беседуйте со священником, молитесь чаще и ходите на Литургию, творите добро, воздерживайтесь от грехов и кайтесь. ➡️поделитесь этим советом со всеми, так вы помогаете проповеди Православной Веры! Спаси Господи

  • @АлександрПетров-г8о1н

    Почему у вас стоит Россия если вы в Приднестровье ? Тем более вуз ваш имени русофоба!

  • @moorllk6290
    @moorllk6290 4 роки тому +1

    Спасибо большое!