06.07.2012, 16:54
Eu nгo vi o cуdigo do Garfield, mas em um ponto mais crнtico. leonardo1434 estaria certo.
Usando "char" e acessando de forma comum ([]) realmente a array vai apresentar um menor tamanho, de 500 pra 125. Mas como Garfield usou {}, nгo ficou errado.
Digamos que:
Basicamente hб um lуgica binбria por trбs, portanto devemos representar os nъmeros em bits, ou digitos binбrios.
Alн, existem 32 nъmeros "1s" isto й 32 bits !
Basicamente usando array[1] vocк irб pegar os 32 nъmeros, retornando:
1111111111111111111111111111111
Mas usando array{1} vocк pegarб apenas pegarб 8 nъmeros, retornando:
11111111
Os outros nъmeros fazem parte jб de array{2} array{3} e array{4}:
11111111111111111111111
Dividindo:
11111111 = array{1}
11111111 = array{2}
11111111 = array{3}
11111111 = array{4}
8 nъmeros para cada parte de array{}
Juntando tudo isto. Temos:
array[1] que й e consegue retornar 11111111111111111111111 tudo em um ъnico item.
------
Por este motivo a capacidade de "[]" й maior que a dк "{}" pois ela consegue pegar nъmeros maiores.
Usando "char" e acessando de forma comum ([]) realmente a array vai apresentar um menor tamanho, de 500 pra 125. Mas como Garfield usou {}, nгo ficou errado.
Digamos que:
PHP код:
new array[4 char] ;
array[1] = 2147483647;
Quote:
2147483647 em binбrio fica 1111111111111111111111111111111 |
Basicamente usando array[1] vocк irб pegar os 32 nъmeros, retornando:
1111111111111111111111111111111
Mas usando array{1} vocк pegarб apenas pegarб 8 nъmeros, retornando:
11111111
Os outros nъmeros fazem parte jб de array{2} array{3} e array{4}:
11111111111111111111111
Dividindo:
11111111 = array{1}
11111111 = array{2}
11111111 = array{3}
11111111 = array{4}
8 nъmeros para cada parte de array{}
Juntando tudo isto. Temos:
array[1] que й e consegue retornar 11111111111111111111111 tudo em um ъnico item.
------
Por este motivo a capacidade de "[]" й maior que a dк "{}" pois ela consegue pegar nъmeros maiores.