Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Ile zajmuje pamięci 7cyfrowa liczba (9999999) zapisana w tablicy?
Forum PHP.pl > Forum > Przedszkole
Sokrates
Mam takie pytanie ile zajmuje pamieci, 7 cyfrowa liczba (9999999), zapisana w tablicy
np:
tab[0] => 9
tab[1] => 9993299
tab[2] => 9997899
tab[3] => 9912239
tab[4] => 9999007
tab[5] => 8909999
tab[6] => 9997753
tab[7] => 9991115
tab[8] => 1111101
tab[9] => 9900000
tab[10] => 8888659

I tak ile pamieci zajmie liczba zapisana pod indexem [0] , a ile pod indexem [10]
Słyszałem ze 7 cyfrowa liczba zajmuje 4 bajty w pamieci, ale troche sie zamieszałem
i nie wiem czy nie 4 bity (8(b)bitów == 1(B)bajt)

Przy załozeniu tej pierwszej wersji (że 7 cyfrowa liczba zajmuje 4B) to w pamięci 2MB
będzie można stworzyć tablice 524288 elementową.

Mam racje?
Możeci mi pomóc...

Pozdrawiam...
Cienki1980
Proszę zapoznać się z Tematyką i zasadami panującymi na forum Przedszkole i dodać poprawny tag do tematu.

Jeżeli nie zostanie to wykonane wątek zostanie zamknięty.
Sokrates
Cytat(Cienki1980 @ 29.08.2007, 22:22:35 ) *
Proszę zapoznać się z Tematyką i zasadami panującymi na forum Przedszkole i dodać poprawny tag do tematu.

Jeżeli nie zostanie to wykonane wątek zostanie zamknięty.

Nie da rady wstawić przedrostka przed tematem w edycji postu.
Poza tym widze ze sa tu posty na niektore tematy gdzie nie bylo przedrostka w tytule a nie zostaly zamkniete tak jak moj temat....
Cienki1980
Patrz a jednak się da ...
i o ile dobrze widzę to Twój wątek nie został zamknięty a tylko zostałeś poproszony o dodanie tagu.

A co do odpowiedzi na Twoje pytanie może ta funkcja memory_get_usage() Ci pomoże, chociaż nie działa na każdym serwerze ( ja jak do tej pory znalazłem jeden na którym zadziałała ... mój localhost )
reversend
Na 4 bitach to możesz zapisać co najwyżej 16 znaków sam sprawdź:
0 – 0000
1 – 0001
2 – 0010
...
9 – 1001
A – 1010
B – 1011
C – 1100
D – 1101
E – 1110
F – 1111
Jest to tzw. system szesnastkowy.
Najmniejsza możliwa zajmowana pamięć to 1 bajt czyli 8 bitów. Liczbę 9999999 zapiszesz na min 24 bitach czyli 3 bajtach, ale prawdopodobnie system korzysta z jakiegoś typu danych przykładowo longint który zajmuje chyba 4 bajty.
A tu masz jeszcze na deser Twoją liczbę zapisaną w systemie dwójkowym:
100110001001011001111111 - krócej się nie da, 24bity 1 to wysokie napięcie, 0 niskie
Sokrates
Oki, dzięki za odpowiedz...
Pozdrawiam...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.