二进制的大整数乘法
来源:互联网 发布:linux 启动tomcat命令 编辑:程序博客网 时间:2024/05/17 10:40
/*******二进制大整数乘法**********/
function multipication_b ($A,$B){
$sResult = "";
//反转字符串
$A=strrev($A);
$B =strrev($B);
//建立temp变量
$flag = array();
for($i=0;$i<(strlen($A)+strlen($B)+1);$i++){
$flag[$i]= "0";
}
//依次相乘叠加
for ($i =0;$i<strlen($A);$i++){
for($j =0;$j<strlen($B);$j++){
$temp= ($A[$i]&$B[$j]);
$flag[$i+$j+1] =$flag[$i+$j+1]+(int)(($flag[$i+$j]+$temp)/2);
$flag[$i+$j] =($flag[$i+$j]+$temp)%2;
}
}
// //再次叠加
// for($i=count($flag)-1;$i>=0;$i--){
// $flag[$i+1] =(int)( $flag[$i]/2);
// $flag[$i] = $flag[$i]%2;
// }
//去除高位无用的0;
$mark = 0;
for($i=count($flag)-1;$i>=0;$i--){
//echo $flag[$i];
if($flag[$i]!=0&&$mark==0){
$mark = $i;
}
if($mark!=0){
$sResult =$sResult.$flag[$i];
}
}
return $sResult;
}
- 二进制的大整数乘法
- 大整数的乘法
- 大整数的乘法
- 大整数的乘法
- 大整数的乘法
- 大整数的乘法
- 大整数的乘法
- 大整数的乘法问题
- 大整数的乘法问题
- 两个大整数的乘法
- 大整数的乘法问题
- 模拟大整数的乘法
- 大整数的乘法运算
- java大整数的乘法
- 大整数的乘法运算
- 大整数的乘法运算
- 算法设计与分析:第三章 分治 3.3二进制大整数的乘法
- php写的大整数的乘法
- Flex中的导航器
- apache日志设置方法汇总
- struct的成员对齐
- ireport 中使用javabean 作数据源开发
- 提升Oracle性能之SQL的优化详细分析
- 二进制的大整数乘法
- JAVA项目直接触之新手遇到的问题:JNDI 在 J2EE 中的角色
- 数据库设计中的14个技巧
- 抽象类与接口
- php字符串函数的大全
- sql在不同数据库查询前几条数据
- 汇编语言小结
- Coolite Cool Study 1 在Grid中用ComboBox 来编辑数据
- fedora11 下 mysql 源码安装过程