dodawanie i odejmowanie

Spy
Użytkownik
Użytkownik
Posty: 69
Rejestracja: 11 sty 2009, o 16:05
Płeć: Mężczyzna
Podziękował: 18 razy
Pomógł: 3 razy

dodawanie i odejmowanie

Post autor: Spy »

witam.
mam maly problem na kolokwium, slyszalem rozne wersje.

mam do dodania w taki sposob jak liczy komputer 270+10. komputer ma \(\displaystyle{ 2^{8}}\) bajtow wiec 256.

powinienem zrobic 270+10=280 nastepnie od tego odjac 256 i jezeli liczba jest w przedziale <-127, 128> to wynik jest poprawny?
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

dodawanie i odejmowanie

Post autor: spajder »

Zbyt mało konkretne pytanie. Wszystko zależy, od użytego typu danych. Większość współczesnych kompilatorów wykonałaby te obliczenia na liczbach 32-bitowych (lub 64-bitowych) i wynik byłby taki sam jak w normalnej matematyce.
Jeśli jakoś wymusisz stosowanie 8-bitowych liczb to też zależy, czy jest to typ znakowy, jeśli tak to jaki format itp.
Spy
Użytkownik
Użytkownik
Posty: 69
Rejestracja: 11 sty 2009, o 16:05
Płeć: Mężczyzna
Podziękował: 18 razy
Pomógł: 3 razy

dodawanie i odejmowanie

Post autor: Spy »

chodzi o architekture 8-bitowa

moje pytanie dotyczy poprawnosci ponizszych obliczen przy 8bitach:


100*10=1000
jako ze nie jest z zakresu <-128;127>, odejmuje od liczby 1000 wielokrotnosci 256 az znajdzie sie w poprawnym zakresie? czyli wynik wynosi -24


to samo z 127+1= -128
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

dodawanie i odejmowanie

Post autor: soku11 »

Komputer w taki sposób nie liczy... Mając 270 zapisujesz ją w żądanym systemie na danej ilości bitów. Analogicznie dla liczby 10. Następnie dodajesz "pod kreskę" obie te liczby i możesz z powrotem zapisać to w systemie dziesiętnym.
To odejmowanie 256 - nie wiem po co to i skąd to... Ogólnie jeśli odejmiesz to 256 to nie wiem jakim cudem wynik miałby być poprawny... W końcu zmieniasz działanie.

Pozdrawiam.
Spy
Użytkownik
Użytkownik
Posty: 69
Rejestracja: 11 sty 2009, o 16:05
Płeć: Mężczyzna
Podziękował: 18 razy
Pomógł: 3 razy

dodawanie i odejmowanie

Post autor: Spy »

8-bitow to zakres od <-128;127> w tym zero

nie chodzi o zamiane na system binarny, ale podanie koncowego wyniku.

slyszalem 2 rozne wersje, pierwsza to jw. napisalem, a druga zamiana liczb na binarny, wykonanie działania i spisanie 8 bitów, licząc od prawej.
ODPOWIEDZ