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
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


a nie powinno tam być przy kontroli czasami <= ?
I co to wogóle jest za tablica $TabPop? To chyba powinna być jakaś zmienna globalna, albo argument przekazany przez referencje, nieprawdaż?
I nie $osobnik+'0', tylko $osobnik.'0'. To są podstawy... powinieneś już wiedzieć jak się łączy stringi jeżeli bierzesz się za układy genetyczne (czy mi się tylko wydaje?).

I CZEMU POTRZEBUJESZ POMOCY? PRZECIEŻ WSZYSTKO JEST OK (CONAJMNIEJ SAM NIE PISAŁEŚ ABY COŚ MIAŁO ŹLE DZIAŁAĆ)... czy może mamy się SAMI domyślać co TOBIE nie działa?
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: 14.10.2025 - 01:13