国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:05:08
字體:
來源:轉載
供稿:網友

兩個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

代碼

<?phpfunction 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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 依安县| 锡林浩特市| 彭州市| 天水市| 阿拉尔市| 荣昌县| 阜阳市| 章丘市| 绥德县| 响水县| 德昌县| 清涧县| 峨边| 沙田区| 沿河| 平凉市| 兴隆县| 宕昌县| 嘉黎县| 彩票| 北海市| 江山市| 仲巴县| 襄汾县| 彝良县| 昌图县| 宁明县| 大荔县| 南川市| 广昌县| 宣城市| 淮滨县| 原阳县| 安阳县| 宁河县| 泸西县| 勃利县| 祁东县| 同德县| 田东县| 丹巴县|