2014-02-18 51 views

回答

3

您可以使用逐位左移運算,使之更加明確:

variable & 1ULL << 63 
+0

該死的。當然!這次真是萬分感謝。我不知道我是如何錯過它的。 –

1

好,雖然這是一個轉變,但你可以將使用Arduino的BV()宏,這是短期和方便:

#define _BV(bit) (1ULL << (bit)) 

其使用的方式:

var & (0x8 * _BV(60)); 

,如果你想在工作字節最遠離或直接:

var & _BV(63); 

訪問第63位。

相關問題