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
reversend
post
Post #2





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

Posty w temacie


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: 3.10.2025 - 18:31