*/
Are you blogging on PH? Get your free blog.
*/

View \main.c

Fast and Compact ASCII-binary Utilities - Keil Shell V1.0

Submitted By: Graham Cole
Rating: (Not rated) (Rate It)


char fast_binary_to_uppercase_ascii_hexadcimal( char value );
char fast_binary_to_eithercase_ascii_hexadcimal( char value, char lowercase );

char compact_binary_to_uppercase_ascii_hexadcimal( char value );
char compact_binary_to_lowercase_ascii_hexadcimal( char value );
char compact_binary_to_eithercase_ascii_hexadcimal( char value, char lowercase );
char fast_ascii_hexadecimal_to_binary( char character );

void main( void )
{
    bit     passed;

    passed = 1;

    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x00 ) == '0' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x01 ) == '1' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x02 ) == '2' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x03 ) == '3' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x04 ) == '4' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x05 ) == '5' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x06 ) == '6' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x07 ) == '7' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x08 ) == '8' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x09 ) == '9' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0A ) == 'A' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0B ) == 'B' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0C ) == 'C' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0D ) == 'D' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0E ) == 'E' );
    passed = passed & ( fast_binary_to_uppercase_ascii_hexadcimal( 0x0F ) == 'F' );
       
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x00, 0 ) == '0' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x01, 0 ) == '1' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x02, 0 ) == '2' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x03, 0 ) == '3' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x04, 0 ) == '4' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x05, 0 ) == '5' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x06, 0 ) == '6' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x07, 0 ) == '7' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x08, 0 ) == '8' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x09, 0 ) == '9' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0A, 0 ) == 'A' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0B, 0 ) == 'B' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0C, 0 ) == 'C' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0D, 0 ) == 'D' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0E, 0 ) == 'E' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0F, 0 ) == 'F' );

    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x00, 1 ) == '0' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x01, 1 ) == '1' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x02, 1 ) == '2' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x03, 1 ) == '3' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x04, 1 ) == '4' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x05, 1 ) == '5' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x06, 1 ) == '6' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x07, 1 ) == '7' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x08, 1 ) == '8' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x09, 1 ) == '9' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0A, 1 ) == 'a' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0B, 1 ) == 'b' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0C, 1 ) == 'c' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0D, 1 ) == 'd' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0E, 1 ) == 'e' );
    passed = passed & ( fast_binary_to_eithercase_ascii_hexadcimal( 0x0F, 1 ) == 'f' );

    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x00 ) == '0' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x01 ) == '1' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x02 ) == '2' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x03 ) == '3' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x04 ) == '4' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x05 ) == '5' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x06 ) == '6' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x07 ) == '7' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x08 ) == '8' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x09 ) == '9' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0A ) == 'A' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0B ) == 'B' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0C ) == 'C' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0D ) == 'D' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0E ) == 'E' );
    passed = passed & ( compact_binary_to_uppercase_ascii_hexadcimal( 0x0F ) == 'F' );
       
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x00 ) == '0' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x01 ) == '1' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x02 ) == '2' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x03 ) == '3' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x04 ) == '4' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x05 ) == '5' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x06 ) == '6' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x07 ) == '7' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x08 ) == '8' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x09 ) == '9' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0A ) == 'a' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0B ) == 'b' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0C ) == 'c' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0D ) == 'd' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0E ) == 'e' );
    passed = passed & ( compact_binary_to_lowercase_ascii_hexadcimal( 0x0F ) == 'f' );

    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x00, 0 ) == '0' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x01, 0 ) == '1' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x02, 0 ) == '2' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x03, 0 ) == '3' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x04, 0 ) == '4' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x05, 0 ) == '5' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x06, 0 ) == '6' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x07, 0 ) == '7' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x08, 0 ) == '8' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x09, 0 ) == '9' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0A, 0 ) == 'A' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0B, 0 ) == 'B' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0C, 0 ) == 'C' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0D, 0 ) == 'D' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0E, 0 ) == 'E' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0F, 0 ) == 'F' );

    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x00, 1 ) == '0' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x01, 1 ) == '1' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x02, 1 ) == '2' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x03, 1 ) == '3' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x04, 1 ) == '4' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x05, 1 ) == '5' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x06, 1 ) == '6' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x07, 1 ) == '7' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x08, 1 ) == '8' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x09, 1 ) == '9' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0A, 1 ) == 'a' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0B, 1 ) == 'b' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0C, 1 ) == 'c' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0D, 1 ) == 'd' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0E, 1 ) == 'e' );
    passed = passed & ( compact_binary_to_eithercase_ascii_hexadcimal( 0x0F, 1 ) == 'f' );

    passed = passed & ( fast_ascii_hexadecimal_to_binary( '0' ) == 0 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '1' ) == 1 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '2' ) == 2 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '3' ) == 3 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '4' ) == 4 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '5' ) == 5 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '6' ) == 6 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '7' ) == 7 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '8' ) == 8 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '9' ) == 9 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'A' ) == 10 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'B' ) == 11 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'C' ) == 12 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'D' ) == 13 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'E' ) == 14 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'F' ) == 15 );

    passed = passed & ( fast_ascii_hexadecimal_to_binary( '0' ) == 0 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '1' ) == 1 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '2' ) == 2 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '3' ) == 3 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '4' ) == 4 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '5' ) == 5 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '6' ) == 6 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '7' ) == 7 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '8' ) == 8 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( '9' ) == 9 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'a' ) == 10 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'b' ) == 11 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'c' ) == 12 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'd' ) == 13 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'e' ) == 14 );
    passed = passed & ( fast_ascii_hexadecimal_to_binary( 'f' ) == 15 );

}

corner
© 1996-2008 CommunityHeaven LLC. All rights reserved. Reproduction in whole or in part, in any form or medium without express written permission is prohibited.
Violators of this policy may be subject to legal action. Please read our Terms Of Use and Privacy Statement for more information.
North American business development: Nicolai Wadstrom. Publisher: Lars Hagelin.