2008年11月24日 星期一

實作 Print Binary

Standard
經常做二進位的運算在 Debug 時也常會需要檢視一下二進位形式的數值內容可以自己寫一個函式去 Print 出來,因此筆記在這以後隨時可以 Copy & Paste :P

void print_binary(int type)
{
int size = sizeof(int) * 8; /* 1 Byte = 8 bits */
int i = size - 1;
char s[size+1];

while (i+1) {
s[i--] = (1 & type) ? '1' : '0';
type >>= 1;
}
s[size] = '\0';

printf("%s\n", s);
}