主頁(yè) > 知識(shí)庫(kù) > PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題的解決

PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題的解決

熱門標(biāo)簽:萍鄉(xiāng)商鋪地圖標(biāo)注 神龍斗士電話機(jī)器人 太原400電話申請(qǐng)流程 企業(yè)400電話辦理多少費(fèi)用 合肥企業(yè)外呼系統(tǒng)線路 代理打電話機(jī)器人 宿州正規(guī)外呼系統(tǒng)軟件 電信外呼系統(tǒng)多少錢一個(gè)月 桂陽(yáng)公司如何做地圖標(biāo)注

兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題PHP實(shí)現(xiàn),供大家參考,具體內(nèi)容如下

兩個(gè)n位二進(jìn)制數(shù)分別存儲(chǔ)在兩個(gè)n元數(shù)組A和B中,這兩個(gè)整數(shù)的和存在一個(gè)n+1元的數(shù)組C中

答:

此問(wèn)題主要是考察相加進(jìn)位的問(wèn)題,元素1+1 =0 并且往前進(jìn)一位

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--){
 //當(dāng)前位的數(shù)字邏輯 1+1=0 1+0=1
 $C[$i+1]=($A[$i]+$B[$i]+$carry)%2;
 //進(jìn)位的數(shù)字邏輯 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);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP數(shù)組相加操作及與array_merge的區(qū)別淺析
  • php通過(guò)排列組合實(shí)現(xiàn)1到9數(shù)字相加都等于20的方法
  • php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法
  • php二維數(shù)組用鍵名分組相加實(shí)例函數(shù)
  • PHP中array_merge和array相加的區(qū)別分析
  • php數(shù)組相加 array(“a”)+array(“b”)結(jié)果還是array(“a”)
  • php中對(duì)2個(gè)數(shù)組相加的函數(shù)

標(biāo)簽:辛集 崇左 鄂州 白銀 綏化 廊坊 太原 衡陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題的解決》,本文關(guān)鍵詞  PHP,兩個(gè),位,的,二進(jìn)制,整數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題的解決》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP兩個(gè)n位的二進(jìn)制整數(shù)相加問(wèn)題的解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章