Maison >développement back-end >Problème PHP >Comment inverser un entier en php

Comment inverser un entier en php

藏色散人
藏色散人original
2021-11-29 11:31:482442parcourir

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.

Comment inverser un entier en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie php vc15 ?Article suivant:Que signifie php vc15 ?