Reprezentacja dwójkowa liczb - problem

2006-12-09 19:57

Rejestracja: 13 lat temu

Ostatnio: 13 lat temu

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.

Pozostało 580 znaków

2006-12-09 20:08

Rejestracja: 17 lat temu

Ostatnio: 5 lat temu

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.


Mam nadzieję, że pomogłem :)

Łukasz Brodny

Pozostało 580 znaków

2006-12-10 20:11

Rejestracja: 13 lat temu

Ostatnio: 13 lat temu

0

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

Pozostało 580 znaków

2006-12-10 21:10

Rejestracja: 13 lat temu

Ostatnio: 13 lat temu

0

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

Pozostało 580 znaków

2006-12-12 06:39

Rejestracja: 13 lat temu

Ostatnio: 13 lat temu

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 ?

Pozostało 580 znaków

2006-12-17 16:01

Rejestracja: 13 lat temu

Ostatnio: 8 lat temu

0

B:=not A;

Pozostało 580 znaków

2006-12-18 20:38

Rejestracja: 13 lat temu

Ostatnio: 13 lat temu

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.

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0