2009-10-28

【C語言】秀出數值的二進位表示

#include <stdio.h>

void showBinary(int value, int size) {
int i ;

for(i=(size<<3)-1 ; i>=0 ; i--)
(value & (1<<i) ) ? putchar('1') : putchar('0') ;
}

int main() {
int i=5 ;
char j = 15 ;

//example1: show int type, value is 5
showBinary(i, sizeof(i)) ;
putchar('\n') ;
//example2: show char type, value is 15
showBinary(j, sizeof(j)) ;

getchar() ;
return 0 ;
}

沒有留言: