fork download
  1. <?php
  2. function decToBase($num, $stem = null){
  3.  
  4. $newBase = strlen($stem);
  5. $out = '';
  6. while($num > 0){
  7. $devide = $num/$newBase;
  8. $result = floor($devide);
  9. $remind = $devide - $result;
  10. $num = $result;
  11. $out = substr($stem, round($remind * $newBase),1).$out;
  12. }
  13. return $out;
  14. }
  15.  
  16. /**
  17.   *
  18.   * @param string $num The input base number as string
  19.   * @param string $stem a unique characters string which its length is the base
  20.   * @return integer the number in decimal base 10
  21.   */
  22.  
  23. function baseToDec($num, $stem = null){
  24.  
  25. $n = strlen($num);
  26. $b = strlen($stem);
  27. $out = 0;
  28. for ($i =0; $i < strlen($num); $i++){
  29. $n--;
  30. $out = $out + (strpos($stem,$num[$i])*($b**$n));
  31. }
  32. return $out;
  33. }
  34. $stem = '0123456789ABCDEFGHIJKLMNOPUQRSTVWXYZabcdefghijklmnopqurstvwxyz~[]{}:.;!@#$%^&*()_-+=/';
  35. $i = baseToDec('Facebook.com',$stem);
  36. echo $i.' '.decToBase($i,$stem);
  37. // your code goes here
Success #stdin #stdout 0.02s 25464KB
stdin
Standard input is empty
stdout
2.5819146054455E+22   Facebook]000