最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中有關長整數的一些操作教程

 更新時間:2019年09月11日 14:24:34   作者:Cynthia13143487  
這篇文章主要給大家介紹了關于PHP中有關長整數的一些操作教程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用PHP具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

在PHP,數字類型只有int和float兩種,它們的位數取決于系統(tǒng),而且沒有uint,所以跟其它系統(tǒng)通信的時候就有諸多不便。如果int溢出,則自動轉換為float,用科學計數法來表示,并且小數點后只保留15位,之后的數據被四舍五入,這將對接下來的數據操作產生影響,比如說進制轉換,進行運算等等都會出錯。

對于PHP有:

int  : min~max: -9223372036854775808 ~ 9223372036854775807(~92億億)

float : min~max: -1.7976931348623E+308 ~ 1.7976931348623E+308(~1.8E308)

在這個時候我們就需要考慮用字符串形式來進行相關處理,如果一定要進行數學計算,就要用到BC Math(任意精度數學) Functions,在PHP手冊中可以自行查閱:http://php.net/manual/zh/function.bcmod.php

此處舉一個將長整數轉化為二進制的簡單例子,將2^128轉化為二進制:由于php的進制轉換函數也是有最大值限制的,所以在這里采用短除法,來轉化為二進制,采用原始函數pow求冪次

其輸出結果如下,很顯然精度不夠,并且二進制是錯誤的

正確表示:

  

輸出結果:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

最新評論

灵寿县| 信丰县| 慈溪市| 巩留县| 锦州市| 鄂托克前旗| 手游| 岫岩| 丹巴县| 陆川县| 乌拉特后旗| 彰化市| 威远县| 当涂县| 亚东县| 吴川市| 石楼县| 安陆市| 滨海县| 道孚县| 特克斯县| 宿迁市| 潜山县| 平顶山市| 盘锦市| 东乌珠穆沁旗| 二连浩特市| 凤冈县| 柏乡县| 松江区| 洞头县| 上蔡县| 东山县| 通州市| 孙吴县| 翼城县| 金寨县| 拜泉县| 科技| 蓝田县| 襄汾县|