Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/12/2010, 18h20   #1
Membre actif
 
Avatar de speedy_g
 
Inscription : avril 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : avril 2007
Messages : 210
Points : 178
Points : 178
Par défaut [5.3.3]echo de la plus petite valeur d'un entier signée

Bonjour,

Ce message fait suite à une interrogation sur un composant de zend_framework.


Si je fais

Code :
1
2
 
echo (int)0x80000000;
Je devrais avoir en retour :

car 0x80000000 devrait être le plus petit entier signé sur une machine 32bits

mais j'ai en retour

Quel pourrait être le problème?.

Si je fais un "uname -a"

J'ai
Code :
1
2
 
Darwin clifton.local 10.5.0 Darwin Kernel Version 10.5.0: Fri Nov  5 23:20:39 PDT 2010; root:xnu-1504.9.17~1/RELEASE_I386 i386
Serait-ce un problème de compilation de php ?.

Merci d'avance.
speedy_g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 11h43   #2
Membre actif
 
Avatar de Epica84
 
Christophe GUALANO
Étudiant
Inscription : décembre 2008
Messages : 164
Détails du profil
Informations personnelles :
Nom : Christophe GUALANO
Âge : 22
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2008
Messages : 164
Points : 156
Points : 156
Envoyer un message via MSN à Epica84
N'est ce pas normal car int de
Il va de -2147483648 a 2147483648 non?
__________________
ARLES, du 02 au 05 Avril 2010, Féria de Pâques.
Epica84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 13h28   #3
Membre actif
 
Avatar de speedy_g
 
Inscription : avril 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : avril 2007
Messages : 210
Points : 178
Points : 178
Bonjour,

Merci mais je n'ai pas trop bien compris la réponse :

Pour moi 0x80000000 représenterait la plus petite valeur d'un entier sur un système 32 bits. 0x7fffffff représenterait la plus grande valeur.

=> int(0x80000000) = -2147483648
& int(0x7fffffff) = 2147483648

J'avais un php compilé sous fedora dans une virtualbox et il m'affichait bien -2147483648.

Je viens de réinstaller php5 et l'extension d'apache ( libphp5.so) en veillant bien à n'avoir que l'architecture i386 et cela fonctionne.

http://www.developpez.net/forums/d10...e/#post5650097
speedy_g est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h23.


 
 
 
 
Partenaires

Hébergement Web