Вычитание двоичных чисел. Гайд для новичков

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ธ.ค. 2024

ความคิดเห็น • 10

  • @Alex_Lutor
    @Alex_Lutor 2 ปีที่แล้ว +5

    Спасибо. Брат сделай ещё про вычитание десятеричных пожалуйста. 😀

  • @ЛюдмилаПодлесных-с4р
    @ЛюдмилаПодлесных-с4р 11 หลายเดือนก่อน +3

    Максимально усложнил объяснение.

  • @randomcreations1079
    @randomcreations1079 2 ปีที่แล้ว

    Большой Спасиб за новые знания! Как вычитать обычные бинарные числа я ещё не знал. Изучал немного другую тему - а именно как складывать one complement и two complement бинарные числа, правда я её изучал по теме 8-битных процессоров 70-х и там речь шла больше об ассемблере. Хз - надо будет проверить, применимо ли это в Си. Тема переполнения буфера там также затрагивается. В основном насколько я понял буфер может переполниться при сложении двух позитивных или двух негативных чисел с two complement нотацией. Если суммируются Негативное (т.е. со знаком минус) число и Позитивное число с two complement нотацией, то получить переполнение не получится, потому что они друг друга взаимоисключают, какие бы значения они не имели в выражении.
    PS: two complement нотация нужна, чтобы работать с Signed числами, как положительными, так и отрицательными. Фишка в том, что на запись положительного бинарного числа эта нотация никак не влияет, т.е. когда мы пишем бинарное число со знаком + в two complement нотации, это то же самое бинарное число в обычной нотации (т.е. без нотаций). Допустим десятичное число 85 = бинарное 0101 0101. Если же нам нужно записать это же число, но со знаком минус (-), то мы сперва инвертируем все биты в этом числе (получаем 1010 1010) и после этого к последнему биту прибавляем 1 бит. (получаем 1010 1011). Такая нотация нужна, чтобы без ошибок складывать бинарные числа с разными знаками. Первый бит (первый слева) в Signed числе отводится под знак, поэтому бинарные числа начинающиеся с 0 - это положительные числа, а начинающиеся с 1 - это отрицательные числа. Если кому-то более интересно воткнуть в эту тему поглубже и если вы не боитесь путешествий во времени, то советую к прочтению книгу Programming The 6502 by Rodnay Zaks (1983). Её можно найти на Internet Archive

  • @ВадимСагайдак-ь5н
    @ВадимСагайдак-ь5н 8 หลายเดือนก่อน

    Когда учился читать и писать по -арабски,то было проще.Надо пересмотреть еще несколько раз.

  • @POTYOMKIN_
    @POTYOMKIN_ หลายเดือนก่อน

    Ты рассказал бы, где ты эту разгадку понял, цены бы не было))

  • @ИванИванов-м4л6ц
    @ИванИванов-м4л6ц 10 หลายเดือนก่อน

    Первое число: считаем числа под которыми единички, второе также! Ну а сумму считайте сами =)

  • @LLCUNIT
    @LLCUNIT ปีที่แล้ว

    Зачем вычитать двоичные числа если можно вычесть десятичные и представить его в двоичном?

    • @ohhmygod3478
      @ohhmygod3478 ปีที่แล้ว

      Не рационально потому что. В показанном случае делаешь 1 действие, в тобою предложенном случае 3.

  • @LLCUNIT
    @LLCUNIT ปีที่แล้ว

    Понял нижние числа в таком же разряде

  • @alexshigekota5991
    @alexshigekota5991 2 หลายเดือนก่อน

    так себе объяснение