![]() |
1
1
好吧,把这个4字节的数字分成2个2字节的数字(整数除以256*256得到第一个字,然后从原来的字中减去这个值得到第二个字),然后写进两个包。 |
![]() |
2
1
别担心它是浮子。如果在2^31和2^32-1之间,就不会有任何问题。 PHP float有52位尾数,因此可以存储32位数字而不丢失精度。
$ php -r "var_dump((int) 4000000000);" int(-294967296) 在64位计算机上,也会得到一个整数: $ php -r "var_dump((int) 4000000000);" int(4000000000)
但它们的字节表示完全相同。
$ php -r "var_dump(unpack('H*', pack('I', (float) 4000000000)));" array(1) { [1]=> string(8) "00286bee" } |
![]() |
3
1
如果你想分钱
这里使用的方法称为位运算。 请参见: http://en.wikipedia.org/wiki/Bitwise_operation
编辑: 我想在PHP中也是这样做的:
请参见: http://php.net/manual/en/language.operators.bitwise.php |
![]() |
4
-1
使用bcmath()计算数字,如FractalizeR所述保存。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |