Большой Спасиб за новые знания! Как вычитать обычные бинарные числа я ещё не знал. Изучал немного другую тему - а именно как складывать 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
Спасибо. Брат сделай ещё про вычитание десятеричных пожалуйста. 😀
Максимально усложнил объяснение.
Большой Спасиб за новые знания! Как вычитать обычные бинарные числа я ещё не знал. Изучал немного другую тему - а именно как складывать 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
Когда учился читать и писать по -арабски,то было проще.Надо пересмотреть еще несколько раз.
Ты рассказал бы, где ты эту разгадку понял, цены бы не было))
Первое число: считаем числа под которыми единички, второе также! Ну а сумму считайте сами =)
Зачем вычитать двоичные числа если можно вычесть десятичные и представить его в двоичном?
Не рационально потому что. В показанном случае делаешь 1 действие, в тобою предложенном случае 3.
Понял нижние числа в таком же разряде
так себе объяснение