Здорово ! Как не хватало такой среды лет 35 назад, приходилось всё на бумажке карандашиком...
@Blah-Blah-y4c7 ай бұрын
Большое спасибо! Жаль когда я учился у нас преподаватели не были такими прекрасными лекторами.... Добра!
@alexbaumgarten3857 ай бұрын
Коротко и ясно!
@rexlapis20737 ай бұрын
Большое спасибо за лекцию!
@АндрейКарпенков-с9н7 ай бұрын
Спасибо вам.
@Александр-т4я2к7 ай бұрын
Посовейтуйте литературу по основам цифровой схемотехники, в которой на Ваш взгляд всё максимально подробно расписано.
@user-qc4dd6ed3n6 ай бұрын
Жаль не сказали самое важное, что это вообще за дополнительный код. То, что старший бит это знак еще не все. Если просто так принять, есть проблема, в числовом ряду будет (0) и (-0), к тому же все арифметические операции будут неверными. Поэтому чтобы получить -1 в дополнительном коде берем 1 (0001) побитная инверсия (1110) и плюс единица. Тем самым получаем -1 в дополнительном коде (1111) Где старший бит это знак числа, но по большому счету нам фиолетово на это. Теперь если сложить два числа со знаком (1111 + 0001) мы получаем 0, но при этом у нас возникает перенос(да, в данном случае мы то знаем, что его нет, но флаг в регистре то поднимется, ибо, пусть будет микроконтроллер, он просто напросто не в курсе, что числа знаковые и в дополнительном коде, ему абсолютно фиолетово как мы представляем себе знаковые числа, он работает только с 0 и 1, на все остальное ему глубоко наплевать). И это просто необходимо учитывать при работе со знаковыми числами. Тоже самое делаем и при обратном преобразовании, побитная инверсия + 1 (1111 > 0000 > 0001) и получаем 1. Да, числовой ряд становится непривычным 0,1,2,3,4,5,6,7,-8,-7,-6,-5,-4,-3,-2,-1, зато сложение и вычитание дают верные результаты без каких либо дополнительных преобразований, за исключением переноса/заема. Про него вы также не упомянули...
@НиколайМельников-б3з7 ай бұрын
Спасибо ! Вникнуть на лету реально. Анатолий Борисович расскажите О. микросхеме 169 АА 2..