File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / binary.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=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>