Pracujemy na 8 bitach.Adresujemy zmienną. Jako że jest 8 bitów to zajmuje miejsce od 0 do 255. Jeżeli dodam 1 do wartości maksymalnej to co się dzieje z wartością, która była wpisana do 255? Czy następuje przekroczenie zakresu? Wyskakuje błąd? Wartość zmienia znak? Czy co?
Czy odpowiedź się zmienia jeżeli mamy liczbę ze znakiem, bez znaku?
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Zobaczmy czy dobrze zrozumiałem
mamy 8 bitów
_ _ _ _ _ _ _ _
i kiedy sa one zapelnione to mamy takie coś
1 1 1 1 1 1 1 1 == 255(10)
i pytamy sie co sie stanie gdy dodamy 1?
wiec wynik sie zmoduluje tzn mamy sobie liczbe x i x <256 i x >0
dodajemy do niej y, y>0
to wynikem bedzie (x+y) mod ( 2^ilosc_bitow )
10 mod 3 = 1
20 mod 4 = 0
(255 + 1) mod (2^8) =
= 256 mod 256 = 0
wiec uklad bitowy bedzie wygladal tak
0 0 0 0 0 0 0 0