$number = $_POST['number'];
$colno = 1;
$count = 1;
while ($colno <= $number) {
$colno = $colno * 2;
$count++;
}
$count = $count - 1;
$colno = $colno / 2;
echo 'It is ';
echo $count;
echo '-bit(s)';
echo '<br />';
while ($number > 0) {
if ($colno <= $number) {
echo '1';
$number = $number - $colno;
$colno / 2;
} else {
echo '0';
$colno / 2;
}
}
这是我的代码,但最后的while循环不起作用,我只是想知道为什么。有时候是这样的。
该项目是一个二进制转换器,因此您可以在index.php页面上输入二进制数字,然后将该数据发送到send.php页面(这是列出的代码)。 send.php页面用于计算Binary的位数,然后在Binary中显示该代码。
在Google Chrome上提交后,它只会冻结并加载除PHP之前的html。一旦在Safari上的iPhone上提交,它就会加载一个1,然后是一长串没有停止的零(10000000000000000 ...)。