校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP兩個n位的二進制整數相加問題的解決

PHP兩個n位的二進制整數相加問題的解決

熱門標簽:萍鄉商鋪地圖標注 神龍斗士電話機器人 太原400電話申請流程 企業400電話辦理多少費用 合肥企業外呼系統線路 代理打電話機器人 宿州正規外呼系統軟件 電信外呼系統多少錢一個月 桂陽公司如何做地圖標注

兩個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數組相加操作及與array_merge的區別淺析
  • php通過排列組合實現1到9數字相加都等于20的方法
  • php實現兩個數組相加的方法
  • php二維數組用鍵名分組相加實例函數
  • PHP中array_merge和array相加的區別分析
  • php數組相加 array(“a”)+array(“b”)結果還是array(“a”)
  • php中對2個數組相加的函數

標簽:辛集 崇左 鄂州 白銀 綏化 廊坊 太原 衡陽

巨人網絡通訊聲明:本文標題《PHP兩個n位的二進制整數相加問題的解決》,本文關鍵詞  PHP,兩個,位,的,二進制,整數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP兩個n位的二進制整數相加問題的解決》相關的同類信息!
  • 本頁收集關于PHP兩個n位的二進制整數相加問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五台县| 天峨县| 宜阳县| 孙吴县| 舒兰市| 呼图壁县| 七台河市| 车险| 晋中市| 新闻| 孟村| 通许县| 佛冈县| 屏东市| 南涧| 渑池县| 上虞市| 耒阳市| 芜湖市| 长阳| 余干县| 长岛县| 建水县| 鹤庆县| 神木县| 上饶县| 贞丰县| 古浪县| 团风县| 太仆寺旗| 墨江| 武隆县| 永胜县| 四平市| 荔浦县| 黔江区| 文化| 外汇| 饶阳县| 离岛区| 三江|