加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP两个n位的二进制整数相加问题的处理

发布时间:2022-06-30 15:24:19 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要为大家详细介绍了PHP两个n位的二进制整数相加问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 答: 此问题主要是考察相加进位的问题,元素1+1 =0 并且往前进一位 ADD-BINARY(A,B) C=new integer[A.length+1] carry=0 for i
  这篇文章主要为大家详细介绍了PHP两个n位的二进制整数相加问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
 
  答:
 
  此问题主要是考察相加进位的问题,元素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;
    $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);

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读