Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ile zajmuje pamięci 7cyfrowa liczba (9999999) zapisana w tablicy?
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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...

Ten post edytował Sokrates 29.08.2007, 21:34:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Sokrates
post
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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....
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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 )
Go to the top of the page
+Quote Post
reversend
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.07.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował reversend 29.08.2007, 22:09:48
Go to the top of the page
+Quote Post
Sokrates
post
Post #6





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Oki, dzięki za odpowiedz...
Pozdrawiam...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:19