Cześć, przypominam, że liczby, które chcesz znegować są zapisane w kodzie binarnym U2.
Czyli przykładowo, gdy wpiszesz liczbę 7 to tak naprawdę masz 0111, a następnie negujesz to i otrzymujesz 1000 co w kodzie U2 daje -8, jeśli Ci tak wychodzi to masz wszystko poprawnie, a błędne wartości prawdopodobnie wynikały z niewiedzy o tym.