中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

PHP如何將一個正整數(shù)擴大一千倍

這篇文章給大家分享的是有關(guān)PHP如何將一個正整數(shù)擴大一千倍的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司專注于丹江口網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供丹江口營銷型網(wǎng)站建設,丹江口網(wǎng)站制作、丹江口網(wǎng)頁設計、丹江口網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造丹江口網(wǎng)絡公司原創(chuàng)品牌,更為您提供丹江口網(wǎng)站排名全網(wǎng)營銷落地服務。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

                           

方案制定

如何最高效率的將一個正整數(shù)擴大一千倍?

當這個問題被拋給人腦的時候,接受過優(yōu)秀的九年義務教育的我們稍加思索就能給出一個調(diào)皮而又不失大師風范的答案:添三個零就行了~

但是當這個問題交給程序員用代碼解決的時候,問題就要從編程的角度去考慮。我作為phper第一時間想到的方案分別是

  • 方案1:在數(shù)字末尾粘連字符串 “000”

  • 方案2:將原數(shù)字簡單的乘以 1000

當我把這個問題丟給我的朋友的時候,他告訴我:

方案1肯定不行!你應該采用方案2,但是如果你足夠雞賊的話,你應該采用正整數(shù) X 1024 - 正整數(shù) X 24!

因為計算機是二進制,當你告訴他要乘以1000的時候,他會進行正整數(shù) X 512 + 正整數(shù) X 256 + 正整數(shù) X 128 + 正整數(shù) X 128 + 正整數(shù) X 64 + 正整數(shù) X 32 + 正整數(shù) X 8,一直累加到湊齊 正整數(shù)的 1000 倍 為止。而運算2的10次方要比那一串加號更快接近結(jié)果。

實踐出真知

大佬的這段話很快打動了我。為了踐行大佬的真知,證明大佬的闡述對我猶如醍醐灌頂般點醒夢中人,我迅速寫出了一小段方法,將一個隨機正整數(shù)擴大1000倍的算法用三種不同的方法分別跑 一千萬次,查看各個方法運行的效率(使用框架:laravel)

// 圖表內(nèi)容

$headers = ['次數(shù)', '方案1:拼接法', '方案2:乘1000', '方案3:乘以 1024'];

$data = [

    [0=>'第一次'],

    [0=>'第二次'],

    [0=>'第三次']

];

// 每個方法執(zhí)行三次

for ($count = 0; $count < 3; $count ++) {

    // 生成變量名 : plan1start1

    $start = Carbon::now()->getPreciseTimestamp();

    for ($i = 0; $i < 10000000; $i ++)

    {

        $integer = rand(1, 999);

        $result = (int)($integer . '000');

    }

    $end = Carbon::now()->getPreciseTimestamp();

    $data[$count][] = ($end - $start)/1000000 . '秒';

}

for ($count = 0; $count < 3; $count ++) {

    $start = Carbon::now()->getPreciseTimestamp();

    for ($i = 0; $i < 10000000; $i ++)

    {

        $integer = rand(1, 999);

        $result = $integer * 1000;

    }

    $end = Carbon::now()->getPreciseTimestamp();

    $data[$count][] = ($end - $start)/1000000 . '秒';

}

for ($count = 0; $count < 3; $count ++) {

    $start = Carbon::now()->getPreciseTimestamp();

    for ($i = 0; $i < 10000000; $i ++)

    {

        $integer = rand(1, 999);

        $result = $integer * 1024 - $integer * 24;

    }

    $end = Carbon::now()->getPreciseTimestamp();

    $data[$count][] = ($end - $start)/1000000 . '秒';

}

$this->table($headers, $data);

將這段代碼運行多次后均得到一個較為穩(wěn)定的結(jié)果:

PHP如何將一個正整數(shù)擴大一千倍

感謝各位的閱讀!關(guān)于“PHP如何將一個正整數(shù)擴大一千倍”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:PHP如何將一個正整數(shù)擴大一千倍
文章鏈接:http://m.rwnh.cn/article18/jcjidp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機移動網(wǎng)站建設、動態(tài)網(wǎng)站用戶體驗、品牌網(wǎng)站設計、網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
渝中区| 郑州市| 深圳市| 定边县| 裕民县| 宜丰县| 石首市| 通道| 行唐县| 库车县| 定州市| 贵港市| 灵丘县| 连山| 榆林市| 长顺县| 台东市| 兴安县| 大方县| 高密市| 青铜峡市| 佛坪县| 肥乡县| 江门市| 桃园市| 马尔康县| 长宁区| 蒙山县| 綦江县| 修水县| 梅州市| 石狮市| 秦皇岛市| 乾安县| 北宁市| 凤庆县| 榆中县| 肇州县| 光泽县| 大理市| 正阳县|