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