實作 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);
}

留言

這個網誌中的熱門文章

有趣的邏輯問題:是誰在說謊

Web 技術中的 Session 是什麼?

淺談 USB 通訊架構之定義(一)

淺談 USB 通訊架構之定義(二)

Reverse SSH Tunnel 反向打洞實錄