Всички възможности

lord_simeon

Registered
Здравейте! Значи искам да разбера колко са възможните комбинации на 0 и 1 в 8 цифрено число

Пример:
00000001
00000011
01000000
10010000
11111110
00000001

Значи трябва ми някакъв цикъл който да обхожда всички възможни комбинации обаче не ми е ясно как ще направя такаче да изкарва винаги различни комбинации. :oops: Благодаря предварително :wink:
 
Искаш да ги покажеш или да разбереш колко комбинации може да има?
 
Неискам да ми ги покажете :D аз знам че са 256 :twisted: :twisted: обаче искам да разбера какъв ще е кода :wink:
 
Код:
 <?php
$n = 0;

$char = array('0', '1');
foreach ($char as $a) {
foreach ($char as $b) {
foreach ($char as $c) {
foreach ($char as $d) {
foreach ($char as $e) {
foreach ($char as $f) {
foreach ($char as $g) {
foreach ($char as $h) {
$i="$a$b$c$d$e$f$g$h$i";
echo"$i <br/>"; 

$i = NULL;
$n = $n+1;

}
}
}
}
}
}
}
}

echo "Kombinacii: <b>$n</b><br />";
?>
 
Не,казаното не е мен не е вярно!Ставаше дума за числа за комбинация на числа 0-8, а не само за 0 и 1
 
emagi каза:
Не,казаното не е мен не е вярно!Ставаше дума за числа за комбинация на числа 0-8, а не само за 0 и 1

Точно така ;)
 
deam0n каза:
Код:
 <?php
$n = 0;

$char = array('0', '1');
foreach ($char as $a) {
foreach ($char as $b) {
foreach ($char as $c) {
foreach ($char as $d) {
foreach ($char as $e) {
foreach ($char as $f) {
foreach ($char as $g) {
foreach ($char as $h) {
$i="$a$b$c$d$e$f$g$h$i";
echo"$i <br/>"; 

$i = NULL;
$n = $n+1;

}
}
}
}
}
}
}
}

echo "Kombinacii: <b>$n</b><br />";
?>

Евала сега вече госпожата по програмиране ще е сигурна че са 256 :wink:
 
Направо 2^8(2 на 8ма)...
Ако търсиш например от 8 възможни знака, 6 символа дължина - 8^6 и т.н.
 
Точно 256 са. И както raiden каза се прави 2^8 (2 на степен 8 ).
Това предполагам ви трябва заради двоичната бройна система. И от там идва да се разбере, че
11111111 (т.е последното възможно число) като се превърне в десетична бройна система се получава 256. Това е броят на числата, които могат да се напишат с 8 бита (или по-ясно казано 8 единици или нули).

Тя може да е имала предвид, че са 254, защото имаш две комбинации само от единици (последната) или само от нули (първата), които тя да не брои като комбинации, защото не присъстват двата знака.

Ако сте говорили за IP адреси точно 254 е имала предвид. :?:
 

Back
Горе