Annotation of embedaddon/php/ext/standard/tests/math/base_convert_basic.phpt, revision 1.1.1.1
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>