PHP 十进制转二进制 循环输出
2020-01-06 本文已影响0人
心得体会站

网上很多java和c++的十进制转二进制
自己写了一个PHP的十进制转二进制分享一下
一共23行代码,希望对你有帮助
效果图和代码如下


<?php
//定义变量
$i=1; $j=0;
//表格显示
echo "<table border='1'> <tr> <th>十进制</th> <th>二进制</th> </tr>";
// 循环十进制数
while ($i<=50){
//分割字符串为数组
$k = str_split($j);
//获取数组数量 获得位数
$s = count($k)-1;
for($s;$s>=0;$s--){
if($k[$s]==0){
$k[$s] = 1; break;
}else{
$k[$s]=0;
}
}
//如果最前一位为0则追加一个1
if($k[0] == 0){
array_unshift($k,"1");
}
//合并数组为字符串输出
$j = implode("", $k);
echo "<tr> <td>".$i."</td> <td>".$j."</td> </tr>"; $i++;
}
echo "</table>";