Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. <?php
  2. $i = '101';
  3. function myBin2Dec($i) {
  4. sum k[i](2^(i)); i = {0; ->} //направление разбора строки с представленным двоичным числом, с права на лево. где i элемент последовательности. k значение iго элемента
  5.  
  6. echo "=======n<br>i = ".i."; base = 10n</br>=======</br>";
  7. }
  8. $result = myBin2Dec($i);
  9. echo "result = ".$result."n</br>";
  10. ?>
  11.  
  12. <?php
  13. $input = '1101';
  14.  
  15. function bin2dec($data)
  16. {
  17. $result_dbg = "";
  18. $result = 0;
  19. $dataLen = strlen($data);
  20.  
  21. for($i = 0, $sh = $dataLen; $i < $dataLen; $i++, $sh--){
  22. $elem = (int) substr($data, $sh - 1, 1);
  23. $result_dbg .= "$elem*(2^$i) ";
  24. $result += $elem * pow(2, $i);
  25. }
  26. $result_dbg .=" = $result";
  27. print ( $result_dbg );
  28. return $result;
  29. }
  30.  
  31. bin2dec($input);
  32.  
  33. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement