Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z binarnymi, liczba zawsze na 7 bitach
mtr
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2004

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


witam
mam taki problem:

Losuje sobie 10 liczb (1..127), ktore zamieniam na binarne i chce je wszystkie ustawic na 7 bitach a nastepnie wpisac do tablicy. moj kod wyglada tak:

  1. <?php
  2. function LosujPop() {
  3.  
  4. for ($i=1;$i<11;$i++) {
  5.  
  6. $osobnik = decbin(rand(1,127));
  7.  
  8. $dlugosc = strlen($osobnik);
  9.  
  10.  
  11. if ($dlugosc < 7) { 
  12. $temp = $osobnik;
  13.  
  14. $ilosc_zer = 7-$dlugosc; 
  15.  
  16. $osobnik = ''; 
  17.  
  18.  
  19. for ($j=1;$j=$ilosc_zer;$j++) {
  20. $osobnik=$osobnik+'0'; //przy tej petli cos sie zwiesza, a powinien po prostu wstawic zera w ilosci $ilos
  21. _zer :/
  22. }
  23. $osobnik=$osobnik+$temp;
  24. }
  25.  
  26.     
  27. $TabPopul[$i][0] = $osobnik; 
  28. }
  29.  
  30.  
  31. }
  32. ?>


jelsi ktos cos zauwazy co jest nie tak, albo ma lepszy pomysl na rozwiazanie tego problemu, prosze o pomoc.

edit:
sf - poprawione, to nie zmienia faktu, ze nadal potrzebuje pomocy :/

Ten post edytował mtr 18.11.2004, 17:42:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Ja mam taka uwage OT ... komentarze. To nie polega na tym by pisac co dana linia robi tylko po co ona jest, jaka jest zasada dzialania. Bo to, ze wstawia sobie do tablicy czy sprawdza dlugosc to sorry, ale to kazdy wie kto ma podstawowe pojecie o php, a nawet programowaniu. Wiec Twoj komentarz powinien tlumaczyc idee, dlaczego tak postepujesz, pomysl, ktory wykonales by to pozamieniac.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 22:22