婷婷综合国产,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位的二進制整數相加問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 太原市| 黄平县| 南木林县| 景谷| 萝北县| 富宁县| 廉江市| 安陆市| 红安县| 尤溪县| 云梦县| 开化县| 永顺县| 教育| 施甸县| 汉源县| 观塘区| 乌恰县| 彭泽县| 咸丰县| 新平| 双柏县| 安丘市| 连江县| 日土县| 三穗县| 乌什县| 萝北县| 石林| 库车县| 买车| 沙河市| 大冶市| 屏东市| 西城区| 皋兰县| 黔东| 科技| 原阳县| 高唐县| 遵义市|