Reprezentacja dwójkowa liczb - problem

0

Mam takie zadanie z informatyki i nie wiem jak się za niego zabrać. Proszę o pomoc. Nie liczę na gotowy kod źródłowy, ale proszę o podpowiedź, co i jak po kolei zrobić.

Liczby całkowite ujemne zapisuje się korzystając z tzw. Kodu uzupełnień do dwóch UW. Pierwszy, najstarszy bit bajtu liczony jest ze znakiem „ – „, czyli ma wartość dziesiętną – 128, pozostałe 7 bitów liczymy ze znakiem plus. Taka reprezentacja pozwala na 1 bajcie zapisać każdą liczbę całkowitą z zakresu -128…127.
Napisz program, który wyznaczy reprezentację dwójkową liczby całkowitej z
zakresu 128…-1.

Z góry dziękuje wszystkim zainteresowanym.

0

Jak umiesz zamienić liczbę dodatnią na postać dwójkową, to z ujemną nie będziesz miał problemu - zamieniasz tą liczbę bez minusa na liczbę w systemie dwójkową, negujesz wszystkie bity, dodajesz do wyniku 1.

0

Wiem co znaczy negacja, ale nie wiem jak to wykonać.

0

Negację w przypadku liczby binarnej wykonasz, gdy zamienisz wszystkie "1" na "0" oraz wszystkie "0" na "1".
np. 0000110 po negacji = 1111001

0

Powiedzmy że do zmiennej A mam przypisaną wartość: 1010 po negacji będzie to 0101. Jakiego polecenia użyć aby do zmiennej B przypisać negacje A ?

0

B:=not A;

0

Dziękuje wszystkim za wypowiedzenie się i za porady. Program wreszcie napisałem. Teraz czekać tylko na ocenę. Proszę admina o przeniesienie tematu w stosowne miejsce.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.