Maison >développement back-end >Problème PHP >Comment inverser un entier en php
Comment implémenter l'inversion d'entier en PHP : 1. Créez un exemple de fichier PHP ; 2. Utilisez la méthode "function reverse($x) {...}" pour obtenir une inversion d'entier.
L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, Dell G3.
Comment réaliser une inversion d'entier en php ?
Algorithme PHP pour l'inversion d'entier
Étant donné un entier signé de 32 bits, vous devez inverser les chiffres sur chaque bit de cet entier.
Exemple 1 :
Entrée : 123
Sortie : 321
Exemple 2 :
Entrée : -123
Sortie : -321
Exemple 3 :
Entrée : 120
Sortie : 21
Attention :
En supposant que notre environnement ne peut stocker que des entiers signés 32 bits, la plage de valeurs est [−231, 231 − 1]. Veuillez suivre cette hypothèse et renvoyer 0 si l'entier déborde après l'inversion.
class Solution { /** * @param Integer $x * @return Integer */ function reverse($x) { $max = pow(2,31)-1; $min = pow(-2,31); $strlen = strlen($x); if($x >=0){ $num = (int)strrev($x); }else{ $num = '-'.(int)strrev(trim($x,'-')); } if($min < $num && $num < $max){ return $num; }else{ return 0; } } }
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!