84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
比如十六进制: $s = '9C216AFB868C'; 现在 $s 加 1,php 中怎么实现了?
$s = '9C216AFB868C';
$s
认证高级PHP讲师
9C216AFB868C 已经超出了正常 32 位的范围,可以试试 PHP 专门进行大数运算的扩展库 GMP 库(GNU Multiple Precision)。
9C216AFB868C
$sum = gmp_add("9C216AFB868C", "1"); echo gmp_strval($sum);
php 发现 对$a的操作是 + ,就会把$a隐式转换成数字(转换规则见手册),9C216AFB868C 由于前面没有标明(0x..)是16进制数字,会看作字符串按照规则转换成数字9,加一后便是10;
如果是
$s = '0x9C216AFB868C'; $a+1;
则把 $a当作16进制来处理的。希望能帮到你
9C216AFB868C
已经超出了正常 32 位的范围,可以试试 PHP 专门进行大数运算的扩展库 GMP 库(GNU Multiple Precision)。php 发现 对$a的操作是 + ,就会把$a隐式转换成数字(转换规则见手册),9C216AFB868C 由于前面没有标明(0x..)是16进制数字,会看作字符串按照规则转换成数字9,加一后便是10;
如果是
则把 $a当作16进制来处理的。希望能帮到你