-5

我在这里找到了这个 C 源代码。但在 PHP 中需要它。不知道如何编码。只是寻求帮助。

#include <stdio.h>
#define LENGTH 3
void print_binary(int n)
{
        int bit = 1<<LENGTH - 1;
        while ( bit ) {
        printf("%d", n & bit ? 1 : 0);
        bit >>= 1;
        }
        printf("\n");
}
int main(){
    int n = 1<<LENGTH, i; 
    for(i=0;i<n;i++)
        print_binary(i);
}
4

1 回答 1

0

这是一个简单的转换。

<?php
define('LENGTH', 3);

function print_binary($n)
{
    $bit = 1<<LENGTH - 1;
    while($bit)
    {
        echo $n & $bit ? 1 : 0;
        $bit >>= 1;
    }
    echo "\n";
}

$n = 1<<LENGTH;
for($i = 0; $i < $n; $i++)
    print_binary($i);
?>
于 2013-11-09T05:32:11.213 回答