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?
dodawanie i odejmowanie
-
- 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
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.
Jeśli jakoś wymusisz stosowanie 8-bitowych liczb to też zależy, czy jest to typ znakowy, jeśli tak to jaki format itp.
-
- 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
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
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
-
- 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
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.
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.
-
- 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
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.
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.