74 lines
		
	
	
		
			965 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			965 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								return [
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '10110010',
							 | 
						||
| 
								 | 
							
								        'B2',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Too large
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '111001010101',
							 | 
						||
| 
								 | 
							
								        '#NUM!',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Leading places
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '11111011',
							 | 
						||
| 
								 | 
							
								        4,
							 | 
						||
| 
								 | 
							
								        '00FB',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Leading places as a float
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '11111011',
							 | 
						||
| 
								 | 
							
								        3.75,
							 | 
						||
| 
								 | 
							
								        '0FB',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Leading places negative
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '11111011',
							 | 
						||
| 
								 | 
							
								        -1,
							 | 
						||
| 
								 | 
							
								        '#NUM!',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Leading places non-numeric
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '11111011',
							 | 
						||
| 
								 | 
							
								        'ABC',
							 | 
						||
| 
								 | 
							
								        '#VALUE!',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '1110',
							 | 
						||
| 
								 | 
							
								        'E',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '101',
							 | 
						||
| 
								 | 
							
								        '5',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '10',
							 | 
						||
| 
								 | 
							
								        '2',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '0',
							 | 
						||
| 
								 | 
							
								        '0',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Invalid binary number
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '21',
							 | 
						||
| 
								 | 
							
								        '#NUM!',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // Non string
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        true,
							 | 
						||
| 
								 | 
							
								        '#VALUE!',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // 2's Complement
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '1110010101',
							 | 
						||
| 
								 | 
							
								        'FFFFFFFF95',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    // 2's Complement
							 | 
						||
| 
								 | 
							
								    [
							 | 
						||
| 
								 | 
							
								        '1111111111',
							 | 
						||
| 
								 | 
							
								        'FFFFFFFFFF',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								];
							 |