Ir para o conteúdo
ou

Logo noosfero

ODF Alliance Award

Furusho

TDF Planet

redirection forbidden: http://planet.documentfoundation.org/atom.xml -> https://planet.documentfoundation.org/atom.xml

BR.Linux.org

redirection forbidden: http://br-linux.org/feed -> https://br-linux.org/feed

Seja Livre!

redirection forbidden: http://sejalivre.org/feed/ -> https://sejalivre.org/feed/

Linux Feed

getaddrinfo: Name or service not known

Computerworld

getaddrinfo: Name or service not known

PC World

getaddrinfo: Name or service not known

IDG Now!

getaddrinfo: Name or service not known

Info

Invalid feed format.

Users SL Argentina

redirection forbidden: http://drupal.usla.org.ar/rss.xml -> https://cobalto.gnucleo.net/rss.xml

Tux Chile

Tecno Libres - Cubas

redirection forbidden: http://gutl.jovenclub.cu/feed -> https://gutl.jovenclub.cu/feed

Linux Venezuela

Invalid feed format.

GNU/Linux Paranguay

Invalid feed format.

Soft Libre Honduras

Invalid feed format.

 Voltar a FREE SOFTWAR...
Tela cheia

Tratamento de inteiros de 64 bits em PHP

1 de Setembro de 2010, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 565 vezes
<p style="text-align: right;"></p><p>Enviado por Marcus Vinicius (mvleandro&Theta;gmail&#183;com):</p> <div class="usertext">&ldquo;&#8221;Estive diante de um desafio no qual eu precisava desenvolver a camada server-side de uma aplicação mobile rodando em Android. Toda a aplicação client-side já estava homologada e devidamente testada, ou seja, finalizada e não poderia sofrer alterações no código.</p> <p>Esta aplicação client-side, para controlar a versão dos arquivos que recebe, precisa ler o conteúdo de um arquivo binário, que continha um número inteiro representando a data da versão no formato: Ymdhis.</p> <p>O primeiro problema surgiu devido ao tamanho do inteiro. Para gravar um inteiro deste tamanho, por exemplo: 20100831120030, eu precisaria de pelo menos 45 bits, porém o PHP, até a atual versão, só grava números inteiros de 32 bits. Acima de 32 bits somente número de ponto flutuante. Precisamos converter o inteiro para 64 bits.</p> <p>O segundo problema veio ao tentar gravar um número inteiro de 64 bits em um arquivo. As funções de manipulação de arquivo do PHP só trabalham com strings e não com inteiros. Se eu usasse uma função como file_put_contents, por exemplo, ela criaria um arquivo com 64KB em vez de 64b, pois interpretaria cada bit como um caractere, usando um byte para representar cada um, em vez de um bit. O que precisamos é que o conteúdo do arquivo seja exatamente: 00100100100100000010110111001100000101010011110 em binário e não a string correspondente a este binário.&#8221;</p> <p>Veja mais em -> http://www.phpnaveia.com.br/artigo/salvando-um-numero-inteiro-de-64-bits-em-um-arquivo-binario/&rdquo; [<a href="http://www.phpnaveia.com.br/artigo/salvando-um-numero-inteiro-de-64-bits-em-um-arquivo-binario/">refer&ecirc;ncia: phpnaveia.com.br</a>]</div>
Fonte: http://br-linux.org/2010/tratamento-de-inteiros-de-64-bits-em-php/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.