bindec_basic.phpt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. --TEST--
  2. Test bindec() - basic function test bindec()
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
  6. ?>
  7. --INI--
  8. precision=14
  9. --FILE--
  10. <?php
  11. $values = array(111000111,
  12. 011100000,
  13. 1111111111111111111111111111111,
  14. 10000000000000000000000000000000,
  15. 100002001,
  16. '111000111',
  17. '011100000',
  18. '1111111111111111111111111111111',
  19. '10000000000000000000000000000000',
  20. '100002001',
  21. 'abcdefg',
  22. 311015,
  23. 31101.3,
  24. 31.1013e5,
  25. 0x111ABC,
  26. 011237,
  27. true,
  28. false,
  29. );
  30. for ($i = 0; $i < count($values); $i++) {
  31. $res = bindec($values[$i]);
  32. var_dump($res);
  33. }
  34. ?>
  35. --EXPECTF--
  36. int(455)
  37. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  38. int(0)
  39. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  40. int(32766)
  41. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  42. int(5)
  43. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  44. int(129)
  45. int(455)
  46. int(224)
  47. int(2147483647)
  48. float(2147483648)
  49. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  50. int(129)
  51. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  52. int(0)
  53. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  54. int(13)
  55. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  56. int(13)
  57. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  58. int(26)
  59. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  60. int(6)
  61. Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d
  62. int(0)
  63. int(1)
  64. int(0)