2012-09-10 140 views
0

我是C初學者,我正在自學。 我想將一個int轉換爲二進制的按位操作,我不知道該怎麼做?我試圖用mod和其他數學來做,但我一直沒有成功。我已經四處搜尋,並沒有找到明確的方法。請協助。按位運算符

+2

如果您想了解位運算符/操作請參見本簡介[教程](http://www.cprogramming.com /tutorial/bitwise_operators.html) – Levon

回答

6

您無需對int進行任何轉換即可在其上使用按位運算符。他們自動在構成int上工作。

如果你想查看一個數的二進制表示,你可以使用(假設8個最低顯著位)...

int num = 4; 

int i; 

for (i = 7; i >= 0; i--) { 
    printf("%d", (num >> i) & 1); 
} 

CodePad

這使用按位運算符>>(右移)和&(和)。

4

它已經在計算機中表現爲二進制! (除非你有一臺三元計算機。)因此,請繼續使用按位運算符int s。 (工程,即使你做這些三元一臺計算機。)

See? It works!