Annotation of embedaddon/php/Zend/tests/binary.phpt, revision 1.1.1.1
1.1 misho 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:
78: var_dump(-0b1111111111111111111111111111111111111111111111111111111111111111);
79: var_dump(-0b111111111111111111111111111111111111111111111111111111111111111);
80: var_dump(-0b11111111111111111111111111111111111111111111111111111111111111);
81: var_dump(-0b1);
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(9223372036854775808)
147: float(18446744073709549568)
148: float(18446744073709549568)
149: float(36893488147419099136)
150: float(36893488147419099136)
151: float(-18446744073709549568)
152: int(-9223372036854775807)
153: int(-4611686018427387903)
154: int(-1)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>