PHP如何實現兩個n位二進制整數相加

今天就跟大家聊聊有關PHP如何實現兩個n位二進制整數相加,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯網站建設公司,提供成都網站制作、做網站、外貿營銷網站建設,網頁設計,建網站,PHP網站建設等專業做網站服務;可快速的進行網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,是專業的做網站團隊,希望更多企業前來合作!

問題:兩個n位二進制數分別存儲在兩個n元數組A和B中,這兩個整數的和存在一個n+1元的數組C中
答:此問題主要是考察相加進位的問題,元素1+1 =0 并且往前進一位
ADD-BINARY(A,B)
     C=new integer[A.length+1]
     carry=0
     for i=A.length downto 1
           C[i+1]=(A[i]+B[i]+carry)%2
           carry=(A[i]+B[i]+carry)/2
     C[i]=carry

代碼如下:

<?php
function addBinary($A,$B){
        $C=array();
        $length=count($A);
        $carry=0;
        for($i=$length-1;$i>=0;$i--){
                //當前位的數字邏輯 1+1=0 1+0=1
                $C[$i+1]=($A[$i]+$B[$i]+$carry)%2;
                //進位的數字邏輯  1+1=1 1+0=0
                $carry=intval(($A[$i]+$B[$i]+$carry)/2);
        }   
        $C[$i+1]=$carry;
        return $C; 
}

$A=array(0,1,1,0);
$B=array(1,1,1,1);
$C=addBinary($A,$B);
var_dump($C);

看完上述內容,你們對PHP如何實現兩個n位二進制整數相加有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

新聞名稱:PHP如何實現兩個n位二進制整數相加
轉載源于:http://m.kartarina.com/article12/ppppdc.html

成都網站建設公司_創新互聯,為您提供移動網站建設、App開發、外貿建站、軟件開發、商城網站、企業建站

廣告

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

手機網站建設
主站蜘蛛池模板: JLZZJLZZ亚洲乱熟无码| 亚洲中文字幕无码爆乳av中文| 人妻无码人妻有码中文字幕| 精品无码人妻久久久久久| 亚洲午夜无码久久久久| 91无码人妻精品一区二区三区L| 小泽玛丽无码视频一区| 日韩国产精品无码一区二区三区 | 无码毛片一区二区三区中文字幕 | 亚洲日韩国产AV无码无码精品| 国产成人无码AV片在线观看 | 精品欧洲AV无码一区二区男男| 成人无码精品一区二区三区| 日韩欧国产精品一区综合无码| 无码少妇A片一区二区三区| 无码国产伦一区二区三区视频| 无码免费又爽又高潮喷水的视频| 精品久久久久久无码专区| 永久免费AV无码网站国产 | 亚洲AV无码不卡在线观看下载| 久久午夜无码鲁丝片秋霞 | 97精品人妻系列无码人妻| 国产精品无码成人午夜电影| 亚洲 无码 在线 专区| 成人无码Av片在线观看| 日本精品无码一区二区三区久久久| 亚洲AV无码一区二区三区人 | 国产爆乳无码视频在线观看| 用舌头去添高潮无码视频| 亚洲人成无码网站在线观看| 精品爆乳一区二区三区无码av| 熟妇人妻中文字幕无码老熟妇| 国产av无码专区亚洲av桃花庵| 国产成人无码区免费网站 | 亚洲国产一二三精品无码| 日韩人妻无码精品专区| 日韩精品无码一区二区三区AV | 国产V亚洲V天堂A无码| 亚洲AV无码成人网站久久精品大 | 成人麻豆日韩在无码视频| 永久免费av无码网站韩国毛片|