實作 Print Binary
經常做二進位的運算,在 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);
}
留言
張貼留言