92 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
return [
 | 
						|
    [
 | 
						|
        357,
 | 
						|
        '101100101',
 | 
						|
    ],
 | 
						|
    // Too large
 | 
						|
    [
 | 
						|
        512,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    // Too small
 | 
						|
    [
 | 
						|
        -513,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        9,
 | 
						|
        4,
 | 
						|
        '1001',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        9,
 | 
						|
        8,
 | 
						|
        '00001001',
 | 
						|
    ],
 | 
						|
    // Leading places as a float
 | 
						|
    [
 | 
						|
        9,
 | 
						|
        6.75,
 | 
						|
        '001001',
 | 
						|
    ],
 | 
						|
    // Leading places negative
 | 
						|
    [
 | 
						|
        9,
 | 
						|
        -1,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    // Leading places non-numeric
 | 
						|
    [
 | 
						|
        9,
 | 
						|
        'ABC',
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        246,
 | 
						|
        '11110110',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        12345,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        123456789,
 | 
						|
        '#NUM!',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        123.45,
 | 
						|
        '1111011',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
        0,
 | 
						|
        '0',
 | 
						|
    ],
 | 
						|
    // Invalid decimal
 | 
						|
    [
 | 
						|
        '3579A',
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
    // Non string
 | 
						|
    [
 | 
						|
        true,
 | 
						|
        '#VALUE!',
 | 
						|
    ],
 | 
						|
    // 2's Complement
 | 
						|
    [
 | 
						|
        -100,
 | 
						|
        '1110011100',
 | 
						|
    ],
 | 
						|
    // 2's Complement
 | 
						|
    [
 | 
						|
        -107,
 | 
						|
        '1110010101',
 | 
						|
    ],
 | 
						|
    // 2's Complement
 | 
						|
    [
 | 
						|
        -512,
 | 
						|
        '1000000000',
 | 
						|
    ],
 | 
						|
];
 |