Немного упростил функцию сравнения (тесты она прошла). Может есть смысл добавить макросы? #define BNUM_NEGATIVE(num) ((num)->sign == 1) #define BNUM_POSITIVE(num) ((num)->sign == 0) #define BNUM_SIGNEQ(num1, num2) ((num1)->sign == (num2)->sign)/ /Коммитить не могу, т.к. нет пользователя.