PHP两个n位的二进制整数相加问题的解决


Posted in PHP onAugust 26, 2018

两个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

代码

<?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下清空字符串中的HTML标签的代码
Sep 06 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
php设计模式小结
Feb 15 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
详解PHP中的null合并运算符
Dec 30 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP环形链表实现方法示例
Sep 15 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 #PHP
PHP操作Redis数据库常用方法示例
Aug 25 #PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 #PHP
PHP与以太坊交互详解
Aug 24 #PHP
php获取微信基础接口凭证Access_token
Aug 23 #PHP
php对微信支付回调处理的方法
Aug 23 #PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 #PHP
You might like
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
js获取url传值的方法
2015/12/18 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
js动态引入的四种方法
2018/05/05 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python检测生僻字的实现方法
2016/10/23 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
使用Python实现牛顿法求极值
2020/02/10 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
pandas apply多线程实现代码
2020/08/17 Python
python如何构建mock接口服务
2021/01/28 Python
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
应聘英语教师求职信
2014/04/24 职场文书
文明村镇申报材料
2014/05/06 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
新年晚会开场白
2015/05/29 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
研讨会致辞
2015/07/31 职场文书
中学教师教学工作总结
2015/08/13 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android