Bonjour,
Est-il possible, si oui comment, de comparer 2 integer qui sont sous forme hexadecimal ?
Par exemple :
BF15CF22 > 7fffffff
Comment faire pour que cette inégalité me renvoie true or false ?
Merci !
Euh oui... Un moment de béatitude on va dire.J'aime bien le "?true:false", mais pour info les comparaisons renvoient déjà des booléens
Ce n'est que la représentation qui change. Derrière c'est bien un entier qui est codé.Juste histoire de pinailler un peu (mais c'est popy qu'à commencé) ... Un integer ne peut pas être sous forme hexa, puisqu'un integer est numérique et que l'hexa est alphanumérique (et donc un string) ...
$a = 0x1;
$b = "0x1";
Et là je serais d'accord avec toi car le second est bien une chaîne de caractère et non un chiffre.
Juste histoire de pinailler un peu (mais c'est popy qu'à commencé) ... Un integer ne peut pas être sous forme hexa, puisqu'un integer est numérique et que l'hexa est alphanumérique (et donc un string) ...
echo gettype(0xff);
//integer
echo 0xff; // affiche 255 et pas 0xffJe ne remet pas en cause l'écriture hexadécimale (propre au langage comme l'a souligné Mazarini), juste le stockage de celle-ci