2014-02-18 17 views

回答

3

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

variable & 1ULL << 63 
+0

该死的。当然!这次真是万分感谢。我不知道我是如何错过它的。 –

1

好,虽然这是一个转变,但你可以将使用Arduino的BV()宏,这是短期和方便:

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

其使用的方式:

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

,如果你想在工作字节最远离或直接:

var & _BV(63); 

访问第63位。

相关问题