我曾尝试在php中将32位的有符号整数转换为无符号整数。但我无法获得无符号整型的绝对值。
示例:
$value = 65547;
if (PHP_INT_SIZE == 8)
{
if ($value>0x7FFFFFFF)
{
$value-=0x100000000;
}
}是否有其他可能将有符号整数值转换为无符号整数值?
发布于 2018-08-25 20:46:17
http://php.net/manual/en/function.gmp-abs.php
对于php7,您将需要php7.0-gmp包
对于php5,您将需要php5-gmp包
var_dump((int) gmp_abs("0x7FFFFFFF"));..。返回
int(2147483647)https://stackoverflow.com/questions/52016725
复制相似问题