【PHP进修】完成两个n位二进制整数相加【php教程】,PHP,二进制相加
作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:21评论:0
导读:本篇文章报告的是用PHP完成两个n位二进制整数相加,具有参考价值,感兴趣的朋侪能够进修相识一下。题目:两个n位二进制数离别存储在两个n元数组A和B中,这两个整数的和存在一...
本篇文章报告的是用PHP完成两个n位二进制整数相加 ,具有参考价值,感兴趣的朋侪能够进修相识一下。
题目:两个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视频教程
以上就是【PHP进修】完成两个n位二进制整数相加的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- 案例分析PHP Web表单生成器_php教程,PHP,Web表单生成器
- 详解之php反序列化_php教程,PHP,反序列化
- 学习PHP实现SMTP邮件的发送_php教程,PHP,SMTP
- PHP演示如何发送邮件给某个邮箱_php教程,PHP,发送邮件
- 详解PHP使用gearman进行异步的邮件或短信发送操作_php教程,PHP,gearman,异步,邮件,短信
- 分析PHP中PHPMailer如何发邮件_php教程,PHP,PHPMailer,发邮件
- PHP使用POP3读取邮箱接收邮件的实例解析_php教程,PHP,POP3
- 两分钟带你了解PHP中的运算符_php教程,PHP
- 分享PHP扫码登录原理及实现方法_php教程,PHP
- 收好100个最常用的PHP函数_php教程,PHP,函数
你 发表评论:
欢迎- PHP教程排行
- 最新文章
- 广而告之