Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przeliczanie DEC do BIN
Forum PHP.pl > Forum > Przedszkole
Rothen
Witam wszystkich. Jestem początkującym programistą (jeżeli chodzi o PHP to nawet bardzo). Napisałem program przeliczający liczbę na kod binarny i chciałbym zapytać czy istnieje możliwość aby był kod był jeszcze krótszy? Bardzo proszę o odpowiedź. (Tylko proszę nie podawać gotowych funkcji PHP które służą do przeliczania.)

  1. <?php
  2. //Funkcja przeliczająca DEC na BIN
  3. function dec_to_bin($liczba){
  4. //sprawdza czy wprowadzono liczbę
  5. if(is_numeric($liczba) && $liczba!=0){
  6. echo 'DEC: '.(int)$liczba.'<br />'; //wyświetla liczbę
  7.  
  8. while($liczba!= 0){
  9. $liczba=(int)$liczba/2;
  10. if(is_integer($liczba)){
  11. $tablica[]=0;
  12. }else {
  13. $tablica[]=1;
  14. }
  15. }
  16. krsort($tablica);//sortowanie tablicy
  17. echo 'BIN: ';
  18.  
  19. foreach($tablica as $tt){
  20. echo $tt;
  21. }
  22. }else if(!is_numeric($liczba)){echo'Podałeś niewłaściwe dane!';}
  23. }
  24.  
  25. dec_to_bin($_POST['liczba']);
  26.  
  27. ?>
deceq
Tak, Twój kod może być krótszy, i to dużo krótszy:

  1. <?
  2. echo decbin($_POST['liczba']);
  3. ?>


Manual:
decbin
Rothen
Wiem że można to tak zapisać ale dopiero się uczę PHP i chciałem coś sam wykombinować nie używając gotowych funkcji. Zresztą napisałem w moim poście "(Tylko proszę nie podawać gotowych funkcji PHP które służą do przeliczania.)"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.