国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 星子县| 锡林浩特市| 巧家县| 邯郸县| 福贡县| 依安县| 永嘉县| 清原| 吴桥县| 临汾市| 盐边县| 常山县| 南岸区| 迁西县| 崇文区| 当阳市| 长宁县| 资兴市| 红原县| 六安市| 泗阳县| 西乌珠穆沁旗| 筠连县| 天门市| 盖州市| 北流市| 卢湾区| 潼关县| 于都县| 且末县| 盱眙县| 营口市| 武穴市| 措勤县| 克什克腾旗| 织金县| 松溪县| 静海县| 瓮安县| 平潭县| 阿坝|