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