Return to base_convert_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Test base_convert() - basic function tests base_convert() 3: --FILE-- 4: <?php 5: $frombase = array(2,8,10,16,36); 6: $tobase = array(2,8,10,16,36); 7: 8: $values = array(10, 9: 27, 10: 39, 11: 039, 12: 0x5F, 13: "10", 14: "27", 15: "39", 16: "5F", 17: "3XYZ" 18: ); 19: 20: for ($f= 0; $f < count($frombase); $f++) { 21: echo "\n...from base is ", $frombase[$f], "\n"; 22: for ($t= 0; $t < count($tobase); $t++) { 23: echo "......to base is ", $tobase[$t], "\n"; 24: for ($i =0; $i < count($values); $i++){ 25: $res = base_convert($values[$i],$frombase[$f],$tobase[$t]); 26: echo ".........value= ", $values[$i], " res = ", $res, "\n"; 27: } 28: } 29: } 30: ?> 31: 32: --EXPECTF-- 33: ...from base is 2 34: ......to base is 2 35: .........value= 10 res = 10 36: .........value= 27 res = 0 37: .........value= 39 res = 0 38: .........value= 3 res = 0 39: .........value= 95 res = 0 40: .........value= 10 res = 10 41: .........value= 27 res = 0 42: .........value= 39 res = 0 43: .........value= 5F res = 0 44: .........value= 3XYZ res = 0 45: ......to base is 8 46: .........value= 10 res = 2 47: .........value= 27 res = 0 48: .........value= 39 res = 0 49: .........value= 3 res = 0 50: .........value= 95 res = 0 51: .........value= 10 res = 2 52: .........value= 27 res = 0 53: .........value= 39 res = 0 54: .........value= 5F res = 0 55: .........value= 3XYZ res = 0 56: ......to base is 10 57: .........value= 10 res = 2 58: .........value= 27 res = 0 59: .........value= 39 res = 0 60: .........value= 3 res = 0 61: .........value= 95 res = 0 62: .........value= 10 res = 2 63: .........value= 27 res = 0 64: .........value= 39 res = 0 65: .........value= 5F res = 0 66: .........value= 3XYZ res = 0 67: ......to base is 16 68: .........value= 10 res = 2 69: .........value= 27 res = 0 70: .........value= 39 res = 0 71: .........value= 3 res = 0 72: .........value= 95 res = 0 73: .........value= 10 res = 2 74: .........value= 27 res = 0 75: .........value= 39 res = 0 76: .........value= 5F res = 0 77: .........value= 3XYZ res = 0 78: ......to base is 36 79: .........value= 10 res = 2 80: .........value= 27 res = 0 81: .........value= 39 res = 0 82: .........value= 3 res = 0 83: .........value= 95 res = 0 84: .........value= 10 res = 2 85: .........value= 27 res = 0 86: .........value= 39 res = 0 87: .........value= 5F res = 0 88: .........value= 3XYZ res = 0 89: 90: ...from base is 8 91: ......to base is 2 92: .........value= 10 res = 1000 93: .........value= 27 res = 10111 94: .........value= 39 res = 11 95: .........value= 3 res = 11 96: .........value= 95 res = 101 97: .........value= 10 res = 1000 98: .........value= 27 res = 10111 99: .........value= 39 res = 11 100: .........value= 5F res = 101 101: .........value= 3XYZ res = 11 102: ......to base is 8 103: .........value= 10 res = 10 104: .........value= 27 res = 27 105: .........value= 39 res = 3 106: .........value= 3 res = 3 107: .........value= 95 res = 5 108: .........value= 10 res = 10 109: .........value= 27 res = 27 110: .........value= 39 res = 3 111: .........value= 5F res = 5 112: .........value= 3XYZ res = 3 113: ......to base is 10 114: .........value= 10 res = 8 115: .........value= 27 res = 23 116: .........value= 39 res = 3 117: .........value= 3 res = 3 118: .........value= 95 res = 5 119: .........value= 10 res = 8 120: .........value= 27 res = 23 121: .........value= 39 res = 3 122: .........value= 5F res = 5 123: .........value= 3XYZ res = 3 124: ......to base is 16 125: .........value= 10 res = 8 126: .........value= 27 res = 17 127: .........value= 39 res = 3 128: .........value= 3 res = 3 129: .........value= 95 res = 5 130: .........value= 10 res = 8 131: .........value= 27 res = 17 132: .........value= 39 res = 3 133: .........value= 5F res = 5 134: .........value= 3XYZ res = 3 135: ......to base is 36 136: .........value= 10 res = 8 137: .........value= 27 res = n 138: .........value= 39 res = 3 139: .........value= 3 res = 3 140: .........value= 95 res = 5 141: .........value= 10 res = 8 142: .........value= 27 res = n 143: .........value= 39 res = 3 144: .........value= 5F res = 5 145: .........value= 3XYZ res = 3 146: 147: ...from base is 10 148: ......to base is 2 149: .........value= 10 res = 1010 150: .........value= 27 res = 11011 151: .........value= 39 res = 100111 152: .........value= 3 res = 11 153: .........value= 95 res = 1011111 154: .........value= 10 res = 1010 155: .........value= 27 res = 11011 156: .........value= 39 res = 100111 157: .........value= 5F res = 101 158: .........value= 3XYZ res = 11 159: ......to base is 8 160: .........value= 10 res = 12 161: .........value= 27 res = 33 162: .........value= 39 res = 47 163: .........value= 3 res = 3 164: .........value= 95 res = 137 165: .........value= 10 res = 12 166: .........value= 27 res = 33 167: .........value= 39 res = 47 168: .........value= 5F res = 5 169: .........value= 3XYZ res = 3 170: ......to base is 10 171: .........value= 10 res = 10 172: .........value= 27 res = 27 173: .........value= 39 res = 39 174: .........value= 3 res = 3 175: .........value= 95 res = 95 176: .........value= 10 res = 10 177: .........value= 27 res = 27 178: .........value= 39 res = 39 179: .........value= 5F res = 5 180: .........value= 3XYZ res = 3 181: ......to base is 16 182: .........value= 10 res = a 183: .........value= 27 res = 1b 184: .........value= 39 res = 27 185: .........value= 3 res = 3 186: .........value= 95 res = 5f 187: .........value= 10 res = a 188: .........value= 27 res = 1b 189: .........value= 39 res = 27 190: .........value= 5F res = 5 191: .........value= 3XYZ res = 3 192: ......to base is 36 193: .........value= 10 res = a 194: .........value= 27 res = r 195: .........value= 39 res = 13 196: .........value= 3 res = 3 197: .........value= 95 res = 2n 198: .........value= 10 res = a 199: .........value= 27 res = r 200: .........value= 39 res = 13 201: .........value= 5F res = 5 202: .........value= 3XYZ res = 3 203: 204: ...from base is 16 205: ......to base is 2 206: .........value= 10 res = 10000 207: .........value= 27 res = 100111 208: .........value= 39 res = 111001 209: .........value= 3 res = 11 210: .........value= 95 res = 10010101 211: .........value= 10 res = 10000 212: .........value= 27 res = 100111 213: .........value= 39 res = 111001 214: .........value= 5F res = 1011111 215: .........value= 3XYZ res = 11 216: ......to base is 8 217: .........value= 10 res = 20 218: .........value= 27 res = 47 219: .........value= 39 res = 71 220: .........value= 3 res = 3 221: .........value= 95 res = 225 222: .........value= 10 res = 20 223: .........value= 27 res = 47 224: .........value= 39 res = 71 225: .........value= 5F res = 137 226: .........value= 3XYZ res = 3 227: ......to base is 10 228: .........value= 10 res = 16 229: .........value= 27 res = 39 230: .........value= 39 res = 57 231: .........value= 3 res = 3 232: .........value= 95 res = 149 233: .........value= 10 res = 16 234: .........value= 27 res = 39 235: .........value= 39 res = 57 236: .........value= 5F res = 95 237: .........value= 3XYZ res = 3 238: ......to base is 16 239: .........value= 10 res = 10 240: .........value= 27 res = 27 241: .........value= 39 res = 39 242: .........value= 3 res = 3 243: .........value= 95 res = 95 244: .........value= 10 res = 10 245: .........value= 27 res = 27 246: .........value= 39 res = 39 247: .........value= 5F res = 5f 248: .........value= 3XYZ res = 3 249: ......to base is 36 250: .........value= 10 res = g 251: .........value= 27 res = 13 252: .........value= 39 res = 1l 253: .........value= 3 res = 3 254: .........value= 95 res = 45 255: .........value= 10 res = g 256: .........value= 27 res = 13 257: .........value= 39 res = 1l 258: .........value= 5F res = 2n 259: .........value= 3XYZ res = 3 260: 261: ...from base is 36 262: ......to base is 2 263: .........value= 10 res = 100100 264: .........value= 27 res = 1001111 265: .........value= 39 res = 1110101 266: .........value= 3 res = 11 267: .........value= 95 res = 101001001 268: .........value= 10 res = 100100 269: .........value= 27 res = 1001111 270: .........value= 39 res = 1110101 271: .........value= 5F res = 11000011 272: .........value= 3XYZ res = 101100111010111011 273: ......to base is 8 274: .........value= 10 res = 44 275: .........value= 27 res = 117 276: .........value= 39 res = 165 277: .........value= 3 res = 3 278: .........value= 95 res = 511 279: .........value= 10 res = 44 280: .........value= 27 res = 117 281: .........value= 39 res = 165 282: .........value= 5F res = 303 283: .........value= 3XYZ res = 547273 284: ......to base is 10 285: .........value= 10 res = 36 286: .........value= 27 res = 79 287: .........value= 39 res = 117 288: .........value= 3 res = 3 289: .........value= 95 res = 329 290: .........value= 10 res = 36 291: .........value= 27 res = 79 292: .........value= 39 res = 117 293: .........value= 5F res = 195 294: .........value= 3XYZ res = 183995 295: ......to base is 16 296: .........value= 10 res = 24 297: .........value= 27 res = 4f 298: .........value= 39 res = 75 299: .........value= 3 res = 3 300: .........value= 95 res = 149 301: .........value= 10 res = 24 302: .........value= 27 res = 4f 303: .........value= 39 res = 75 304: .........value= 5F res = c3 305: .........value= 3XYZ res = 2cebb 306: ......to base is 36 307: .........value= 10 res = 10 308: .........value= 27 res = 27 309: .........value= 39 res = 39 310: .........value= 3 res = 3 311: .........value= 95 res = 95 312: .........value= 10 res = 10 313: .........value= 27 res = 27 314: .........value= 39 res = 39 315: .........value= 5F res = 5f 316: .........value= 3XYZ res = 3xyz