Blogerzy wszystkich platform, łączcie się! Dyskusje Blogerów, Fotoblogerów i Vlogerów, fora blogowe, graficzne, ogólnotematyczne rozmowy o blogach, porady, instrukcje, ciekawostki z internetu
|
Autor |
Wiadomość |
Temat: [Gadu-Gadu] gg800 przysłał dziwną wiadomość |
TheDoctor
Odpowiedzi: 15
Wyświetleń: 22237
|
Forum: IT - Komputery i Oprogramowanie Wysłany: 2010-02-15, 19:02 Temat: [Gadu-Gadu] gg800 przysłał dziwną wiadomość |
No problemo, mily adminie. *lizodup mode ON*
A tak po prawdzie, rejnalem sie tylko po to, aby napisac tamta wiadomosc :DDDD
Co do zwalniania numerow -- wydaje mi sie, ze tym razem wieksza pule zachowaja, bo oryginalne niskie numerki im sie ladnie sprzedaly... Poczekaj 4-5 lat, i dzisiejsze 6-cyfrowe beda "niskie", i znow poleci kampania sprzedazy. Coz... ;D Jak mozna jechac w gore, to lepiej sobie zachowac... |
Temat: [Gadu-Gadu] gg800 przysłał dziwną wiadomość |
TheDoctor
Odpowiedzi: 15
Wyświetleń: 22237
|
Forum: IT - Komputery i Oprogramowanie Wysłany: 2010-02-15, 13:13 Temat: [Gadu-Gadu] gg800 przysłał dziwną wiadomość |
Szybka weryfikacja rozmiaru tej wartosci w pamieci i wszystko jest jasne.
16777215 = 111111111111111111111111 binarnie, czyli 24 bity
16777216 = 1000000000000000000000000 binarnie, czyli 25 bitow (o 1 bit za duzo ;P)
wielkosci staloprzecinkowe w programach mozna przechowywac w pamieci roznie, ale zazwyczaj sa to pewne wartosci stale: 8 bitow, 16 bitow, 24 bity, 32 bity, 48 bitow, 64 bity etc. Klasyczna wielkoscia jest wielkosc 32b, czyli "int" (lub _uint_32), ale mozna to robic dowolnie, ile sie potrzebuje. To jest ewidentny blad po stronie developerow Gadu-Gadu, ktorzy nie zakladali takiego 'zuzycia' numerkow.
Czyli zasadniczo kolejna wersja ma praktycznie jedna zmiane: zmiana w kodzie zrodlowym "_uint_24 NumerekGG" na np. "_uint_32 NumerekGG" ;-) (jak znam zycie, dali od razu 64-bitowa wielkosc)
=====
Dla tych, ktorym dzwoni, ale nie wiadomo w ktorym kosciele: nie, 64-bitowe wielkosci MOZNA przechowywac w systemie 32-bitowym. Po prostu sa wtedy dzielone na dwie wartosci 32-bitowe i matematyka na nich jest bardziej skomplikowana, ale to wszystko. W koncu to nie komputer musi to rozumiec, tylko czlowiek ktory uzywa programu, wiec komputer nie musi nic liczyc na wartosci 64-bitowej, tylko ja sensownie wyswietlic. A dane w komunikacji przesyla sie i tak bajt po bajcie (po 8 bitow), wiec nie ma problemu, czy wysylam 4 bajty czy 8.
=====
Dla zainteresowanych: to taki sam problem, jak Y2k, czyli "problem roku 2000", przy czym tam przechowywali po prostu dwie ostatnie cyfry zakladajac, ze XX = 19XX, i "00" = 1900 zamiast 2000. Ale kategoria ta sama. Ten sam problem jest z unixowa data - zapisuje sie sekundy od 01.01.1901 (1970 w Windows), i "pojemnosc" 32 bitow tez sie skonczy, w okolicy roku 2034. |
|
↑ skocz na górę ↑ | shoutbox | |
|
|
|
|
|