binary.phpt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. --TEST--
  2. testing binary literals
  3. --INI--
  4. precision=32
  5. --SKIPIF--
  6. <?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
  7. --FILE--
  8. <?php
  9. var_dump(0b1);
  10. var_dump(0b11);
  11. var_dump(0b111);
  12. var_dump(0b1111);
  13. var_dump(0b11111);
  14. var_dump(0b111111);
  15. var_dump(0b1111111);
  16. var_dump(0b11111111);
  17. var_dump(0b111111111);
  18. var_dump(0b1111111111);
  19. var_dump(0b11111111111);
  20. var_dump(0b111111111111);
  21. var_dump(0b1111111111111);
  22. var_dump(0b11111111111111);
  23. var_dump(0b111111111111111);
  24. var_dump(0b1111111111111111);
  25. var_dump(0b11111111111111111);
  26. var_dump(0b111111111111111111);
  27. var_dump(0b1111111111111111111);
  28. var_dump(0b11111111111111111111);
  29. var_dump(0b111111111111111111111);
  30. var_dump(0b1111111111111111111111);
  31. var_dump(0b11111111111111111111111);
  32. var_dump(0b111111111111111111111111);
  33. var_dump(0b1111111111111111111111111);
  34. var_dump(0b11111111111111111111111111);
  35. var_dump(0b111111111111111111111111111);
  36. var_dump(0b1111111111111111111111111111);
  37. var_dump(0b11111111111111111111111111111);
  38. var_dump(0b111111111111111111111111111111);
  39. var_dump(0b1111111111111111111111111111111);
  40. var_dump(0b11111111111111111111111111111111);
  41. var_dump(0b111111111111111111111111111111111);
  42. var_dump(0b1111111111111111111111111111111111);
  43. var_dump(0b11111111111111111111111111111111111);
  44. var_dump(0b111111111111111111111111111111111111);
  45. var_dump(0b1111111111111111111111111111111111111);
  46. var_dump(0b11111111111111111111111111111111111111);
  47. var_dump(0b111111111111111111111111111111111111111);
  48. var_dump(0b1111111111111111111111111111111111111111);
  49. var_dump(0b11111111111111111111111111111111111111111);
  50. var_dump(0b111111111111111111111111111111111111111111);
  51. var_dump(0b1111111111111111111111111111111111111111111);
  52. var_dump(0b11111111111111111111111111111111111111111111);
  53. var_dump(0b111111111111111111111111111111111111111111111);
  54. var_dump(0b1111111111111111111111111111111111111111111111);
  55. var_dump(0b11111111111111111111111111111111111111111111111);
  56. var_dump(0b111111111111111111111111111111111111111111111111);
  57. var_dump(0b1111111111111111111111111111111111111111111111111);
  58. var_dump(0b11111111111111111111111111111111111111111111111111);
  59. var_dump(0b111111111111111111111111111111111111111111111111111);
  60. var_dump(0b1111111111111111111111111111111111111111111111111111);
  61. var_dump(0b11111111111111111111111111111111111111111111111111111);
  62. var_dump(0b111111111111111111111111111111111111111111111111111111);
  63. var_dump(0b1111111111111111111111111111111111111111111111111111111);
  64. var_dump(0b11111111111111111111111111111111111111111111111111111111);
  65. var_dump(0b111111111111111111111111111111111111111111111111111111111);
  66. var_dump(0b1111111111111111111111111111111111111111111111111111111111);
  67. var_dump(0b11111111111111111111111111111111111111111111111111111111111);
  68. var_dump(0b111111111111111111111111111111111111111111111111111111111111);
  69. var_dump(0b1111111111111111111111111111111111111111111111111111111111111);
  70. var_dump(0b11111111111111111111111111111111111111111111111111111111111111);
  71. var_dump(0b111111111111111111111111111111111111111111111111111111111111111);
  72. var_dump(0b111111111111111111111111111111111111111111111111111111111111111 + 1);
  73. var_dump(0b1111111111111111111111111111111111111111111111111111111111111111);
  74. var_dump(0b1111111111111111111111111111111111111111111111111111111111111111 + 1);
  75. var_dump(0b11111111111111111111111111111111111111111111111111111111111111111);
  76. var_dump(0b11111111111111111111111111111111111111111111111111111111111111111 + 1);
  77. var_dump(-0b1111111111111111111111111111111111111111111111111111111111111111);
  78. var_dump(-0b111111111111111111111111111111111111111111111111111111111111111);
  79. var_dump(-0b11111111111111111111111111111111111111111111111111111111111111);
  80. var_dump(-0b1);
  81. ?>
  82. --EXPECT--
  83. int(1)
  84. int(3)
  85. int(7)
  86. int(15)
  87. int(31)
  88. int(63)
  89. int(127)
  90. int(255)
  91. int(511)
  92. int(1023)
  93. int(2047)
  94. int(4095)
  95. int(8191)
  96. int(16383)
  97. int(32767)
  98. int(65535)
  99. int(131071)
  100. int(262143)
  101. int(524287)
  102. int(1048575)
  103. int(2097151)
  104. int(4194303)
  105. int(8388607)
  106. int(16777215)
  107. int(33554431)
  108. int(67108863)
  109. int(134217727)
  110. int(268435455)
  111. int(536870911)
  112. int(1073741823)
  113. int(2147483647)
  114. int(4294967295)
  115. int(8589934591)
  116. int(17179869183)
  117. int(34359738367)
  118. int(68719476735)
  119. int(137438953471)
  120. int(274877906943)
  121. int(549755813887)
  122. int(1099511627775)
  123. int(2199023255551)
  124. int(4398046511103)
  125. int(8796093022207)
  126. int(17592186044415)
  127. int(35184372088831)
  128. int(70368744177663)
  129. int(140737488355327)
  130. int(281474976710655)
  131. int(562949953421311)
  132. int(1125899906842623)
  133. int(2251799813685247)
  134. int(4503599627370495)
  135. int(9007199254740991)
  136. int(18014398509481983)
  137. int(36028797018963967)
  138. int(72057594037927935)
  139. int(144115188075855871)
  140. int(288230376151711743)
  141. int(576460752303423487)
  142. int(1152921504606846975)
  143. int(2305843009213693951)
  144. int(4611686018427387903)
  145. int(9223372036854775807)
  146. float(9.223372036854776E+18)
  147. float(1.844674407370955E+19)
  148. float(1.844674407370955E+19)
  149. float(3.68934881474191E+19)
  150. float(3.68934881474191E+19)
  151. float(-1.844674407370955E+19)
  152. int(-9223372036854775807)
  153. int(-4611686018427387903)
  154. int(-1)