首页 > 编程语言 > 详细

php算法-翻转一个32-bit带符号的整数

时间:2021-08-14 12:00:44      阅读:29      评论:0      收藏:0      [点我收藏+]
function reverse($num) {
		//取数32位带符号的最大最小值
		$max = pow(2,31);
		$min = pow(-2,31);
		
		//溢出返回0
		if($num < $min || $num > $max){
			return 0;
		}
		
		//计算数字长度&当值小于0时,长度减1&当值小于0时,新字符串首尾为负号
		$len = strlen($num);
		$newStr = ‘‘;
		if($num < 0){
			$len -= 1;
			$newStr = ‘-‘;
		}
		
		//将值绝对化并转为字符串
		$num = (string)abs($num);
		
		//翻转字符串
		for($i = $len-1;$i >= 0;$i--){
			$newStr .= $num[$i];
		}
		return (int)$newStr;
	}
	
	echo reverse(-120);

  

php算法-翻转一个32-bit带符号的整数

原文:https://www.cnblogs.com/shenxiaobin/p/15140000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!