Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamienianie z systemu bianarnego na dziesiętny, Czysta matematyka, bez używania funkcji bindec()
Raz0r
post 27.03.2009, 22:43:57
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 1.02.2009

Ostrzeżenie: (0%)
-----


Program zamieniający liczby binarne na dziesiętne.
Wiem, że istnieje do tego prościutka funkcja "bindec()", ale to jest program na zaliczenie z informatyki i musiałem przedstawic to od strony czysto matematycznej...

Kod
<?php

error_reporting(0); // hehe, lepiej nie wyłączac

$first = $_GET['first'];

if(!empty($first)) {
  if(is_numeric($first)) {

  for($potega=(strlen($first)-1); $potega>=0; $potega--) {

     $pow[$potega] = pow(2,$potega);
     $p[] = $pow[$potega];
    
    }

  for($i=0;$i<strlen($first);$i++){

     $cyfra[$i] = substr($first, $i, 1);
    
    }

  for($x=0;$x<count($cyfra);$x++){

     $f[] = $cyfra[$x];
    
    }

  for($t=0, $u=0; $t<=count($p), $u<=count($f); $t++, $u++) {

     $v[] = ($p[$t]*$f[$u]);

    }

echo "<center><b>Wynik:</b><br />" . array_sum($v) . "</center>";
   }
}

?>


Może się komuś przyda na lekcję infy biggrin.gif Bo ogólnie to zamienianie w ten sposób jest wysoce niepraktyczne...

Ten post edytował Raz0r 28.03.2009, 11:03:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:04