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