2014-09-29 86 views
0

我遇到了一個代碼片段,其中AND-ing所有1的值都是在OR-ing之後的值與數字組成的。例如:按位或運算後按位與操作的查詢

value|=0x100; 
value &=0xFFFF; 

爲什麼需要AND-ing?我相信無論我們是否做AND-ing,狀態的值在OR-ing後都保持不變。但試圖再次全部理解AND-ing的意圖。

+0

雖然這真的是「全1」嗎? 'value'中有多少位? – harold 2014-09-29 14:17:40

回答

0

ANDing可能是複製從其他代碼複製粘貼,它有所作爲。其目的是將結果保持爲16位,就像彙編程序員將其轉換爲16位一樣。如果操作結果變爲負值,則非常有用。