Ок ну спасиб большое!, :) счас с этой загадкой разберусь и буду writenum дальше ковырять, всю программу приходится каждый раз переписывать но зато, познавательно :)
Уважаемый Disba1ancer, ты был абсолютно прав!!! Это магическая мистика, заменил neg на not в edx и заработало, поясни пж еще раз за пляску во спасение вселенной а то не совсем понятно что происходит! На 10 символах работает с neg, там в edx уже есть контент так сказать! UP соррян, не работает с 10-ю символами, сейчас присмотрелся там тож была ошибка
получается, not на основном регистре единичку не доставляет и ее надо вручную доставлять а во втором верхнем, это то что надо, мож это как то связано с переходом через ноль? 🤔
двоичное n-значное число может закодировать числа от 0 до (2**n - 1), они получаются все положительные, а для кодирования отрицательных придумали взять верхнюю половину диапазона и использовать для кодирования отрицательных чисел, и получалось что самое большое число без знака соответствовало -1, при этом при сложении получалось что они оба уменьшают любое число к которому их прибавляют на -1, и аналогично с прочими отрицательными числами
Не WriteNum непричем, все решилось в этой подпрограмме доп проверками и и ивертированиями! Правда еще со сложением (-1)+(-1) проблемы пока с любым колличеством.