Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 11 lut 2025, o 12:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 21 mar 2014, o 19:10 
Offline
Nowy

Dołączył(a): 09 sty 2014
Posty: 23
Pomógł: 0

Witam,

Chciałbym zwrócić się do doświadczonych programistów z dość nietypowym może pytaniem, nie związanym stricte z żadnym problemem programowym ani sprzętowym natomiast bardziej teoretycznym. W swoim BB autor opisuje działanie jednej procedury, przedstawię ją poniżej. Autor pisze, że nie trzeba sprawdzać warunku, czy zmienna cnt zwiększy się powyżej 255, ponieważ, rozmiar tejże zmiennej jest 1 bajtowy, więc automatycznie, po kolejnej iteracji cały bajt się wyzeruje. I stąd nasunęło mi się pytanie, czy czasem po przekroczeniu rozmiaru zmiennej nie wyjedziemy poza jej obszar i nie zniszczymy komórki obok?

BB, Wydanie II, s. 244

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2014, o 20:29 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

Nic sie nie stanie. Wyobraz sobie ze zmienne to taki licznik mechaniczny, jak dojdzie do swojej wartosci maksymalnej to zaczyna liczyc od zera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2014, o 20:38 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27355
Lokalizacja: Szczecin
Pomógł: 1042

deathes napisał(a):
I stąd nasunęło mi się pytanie, czy czasem po przekroczeniu rozmiaru zmiennej nie wyjedziemy poza jej obszar i nie zniszczymy komórki obok


Skoro działasz na 1 bajcie - to w jaki sposób może coś się stać w drugim? w ogóle w jakim drugim ? ;) skoro działasz TYLKO na jednym ?

jeśli masz bajt = 255

0b11111111

i dodasz 1

0b11111111
0b00000001 +
---------------
0b00000000

i nie ma innej możliwości bo miejsca więcej nie masz w tym bajcie. Jeśli masz jeszcze kłopoty z liczbami binarnymi to polecam ci poradniki z mojego bloga a szczególnie ten

http://mirekk36.blogspot.com/2014/03/li ... stawy.html

zobacz - na pewno się przyda.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO