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[9]={0}; int i=8; while ( i > 0 ) { bin[--i] = '0' + ( dec % 2 ); dec /= 2; } return bin; }