php中,整数都是有符号的。
一个数,总是要占用内存空间。(字节),在php中,一个整数,一般占用四个字节(与平台有关),一个字节占8bit
php语法中,二进制整数的最高位表示符号位,0表示整数,1表示负数。
通过PHP_INT_SIZE可以显示我们自己的机器,一个整数用几个字节表示
echo PHP_INT_SIZE;
通过PHP_INT_MAX可以显示int最大的数有多少
echo PHP_INT_MAX;
请问为什么PHP_INT_MAX的值是2147483647
2的31次方减一
01111111 11111111 11111111 11111111=1*2的31次方-1
10000000 00000000 00000000 00000000=1*2的31次方
请问php的负数最小位
答:11111111 11111111 11111111 11111111=-2147483647
如果给定的一个数超过了integer的范围,将会被解释为float
$large_number=2147483647;
var_dump($large_number);
$large_number=2147483648;
-2147483647是一个int型
2147483648是一个float型
如果一个整数的范围超过了最大范围,则自动变成float型