File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / binary-32bit.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:36 2012 UTC (12 years, 10 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

    1: --TEST--
    2: testing binary literals
    3: --INI--
    4: precision=14
    5: --SKIPIF--
    6: <?php if (PHP_INT_SIZE != 4) die("skip this test is for 32bit 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(0b1111111111111111111111111111111111111111111111111111111111111111);
   73: 
   74: var_dump(-0b1111111111111111111111111111111111111111111111111111111111111111);
   75: var_dump(-0b111111111111111111111111111111111111111111111111111111111111111);
   76: var_dump(-0b11111111111111111111111111111111111111111111111111111111111111);
   77: var_dump(-0b111111111111111111111111111111111);
   78: var_dump(-0b11111111111111111111111111111111);
   79: var_dump(-0b1111111111111111111111111111111);
   80: var_dump(-0b111111111111111111111111111111);
   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: float(4294967295)
  115: float(8589934591)
  116: float(17179869183)
  117: float(34359738367)
  118: float(68719476735)
  119: float(137438953471)
  120: float(274877906943)
  121: float(549755813887)
  122: float(1099511627775)
  123: float(2199023255551)
  124: float(4398046511103)
  125: float(8796093022207)
  126: float(17592186044415)
  127: float(35184372088831)
  128: float(70368744177663)
  129: float(1.4073748835533E+14)
  130: float(2.8147497671066E+14)
  131: float(5.6294995342131E+14)
  132: float(1.1258999068426E+15)
  133: float(2.2517998136852E+15)
  134: float(4.5035996273705E+15)
  135: float(9.007199254741E+15)
  136: float(1.8014398509482E+16)
  137: float(3.6028797018964E+16)
  138: float(7.2057594037928E+16)
  139: float(1.4411518807586E+17)
  140: float(2.8823037615171E+17)
  141: float(5.7646075230342E+17)
  142: float(1.1529215046068E+18)
  143: float(2.3058430092137E+18)
  144: float(4.6116860184274E+18)
  145: float(9.2233720368548E+18)
  146: float(1.844674407371E+19)
  147: float(-1.844674407371E+19)
  148: float(-9.2233720368548E+18)
  149: float(-4.6116860184274E+18)
  150: float(-8589934591)
  151: float(-4294967295)
  152: int(-2147483647)
  153: int(-1073741823)
  154: int(-1)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>