我是靠谱客的博主 时尚饼干,最近开发中收集的这篇文章主要介绍C语言输入两个十进制的数用二进制算法相加,[PHP] 算法-两个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

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

va

最后

以上就是时尚饼干为你收集整理的C语言输入两个十进制的数用二进制算法相加,[PHP] 算法-两个n位的二进制整数相加问题PHP实现...的全部内容,希望文章能够帮你解决C语言输入两个十进制的数用二进制算法相加,[PHP] 算法-两个n位的二进制整数相加问题PHP实现...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部