首页 > 代码库 > 十进制转二进制PHP算法
十进制转二进制PHP算法
[ 十进制转二进制 ]
1 function test($var){ 2 3 $func = function($i){ 4 if($i < 2){ 5 return $i; 6 } 7 8 $return[‘int‘] = intval( $i / 2 ); 9 $return[‘remain‘] = $i % 2;10 11 return $return;12 };13 14 $arr = array();15 16 while($var > 1){17 $result = $func($var);18 19 $var = $result[‘int‘];20 array_unshift($arr,$result[‘remain‘]);21 }22 23 $var && array_unshift($arr,$var);24 25 return implode(‘‘,$arr);26 }27 28 $int = 778988;29 30 echo test($int)."\r\n";
[ 二进制转十进制 ]
1 $str = ‘10111110001011101100‘; 2 3 function test($var){ 4 $len = strlen($var); 5 6 $return = 0; 7 8 for($pos=0;$pos<$len;$pos++){ 9 10 $key = $pos == 0 ? 1 : $key * 2;11 12 $int = intval(substr($var,$ken-$pos-1,1));13 14 $int >0 && $return += $key;15 16 }17 18 return $return;19 }20 21 echo test($str)."\r\n";
十进制转二进制PHP算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。