c

hex2dec

たぶん2ちゃんねるでみつけたコード。16進数を10進数に変換。 #define hex2dec(c) ( c >= 'a' && c <= 'f' ) ? (c -'a' + 10 ) : ( c >= 'A' && c <='F' ) ? ( c - 'A' + 10 ) : ( c >= '0' && c <= '9' ) ? ( c - '0' ) : c

10進数を2進数に変換する(1バイト)

char * dec2bin( int dec ) { static char bin[9]={0}; int i=8; while ( i > 0 ) { if ( ( dec % 2 ) ) { bin[--i] = '1'; } else { bin[--i] = '0'; } dec /= 2; } return bin; } もうちょい行数を減らすなら char * dec2bin( int dec ) { static char bin…