好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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位的二進制整數相加問題的解決的相關信息資訊供網民參考!
  • 推薦文章