婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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位的二進制整數相加問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁海县| 金昌市| 岳池县| 合肥市| 禹城市| 闵行区| 静海县| 阿拉善右旗| 边坝县| 左云县| 吴旗县| 元氏县| 枣强县| 斗六市| 北海市| 昭通市| 玉环县| 弥渡县| 张家界市| 林芝县| 台安县| 新晃| 瓦房店市| 黄骅市| 沂南县| 彰化市| 盐城市| 丰城市| 伊吾县| 岗巴县| 景泰县| 法库县| 长海县| 石渠县| 调兵山市| 开阳县| 尉氏县| 武山县| 萨迦县| 招远市| 宁远县|