<&书信电报;C+中的运算符+;? 我对C++是新的,对于 < P >的确切含义是指将0x00 01位0位向左移动。在这种特殊情况下,它什么也不做

<&书信电报;C+中的运算符+;? 我对C++是新的,对于 < P >的确切含义是指将0x00 01位0位向左移动。在这种特殊情况下,它什么也不做,c++,operators,bit,C++,Operators,Bit,例如,如果它是(0x0001,则它是一个 但当不涉及整数时,请注意底层操作。这是一个左移操作。如果您有: a << b 左移3个位置: 00001100 becomes 01100000 它是96(即12*8或12*2^3)所以,Val&(0x0001不,它意味着将0x0001向左移位一位,所以它变成0x0002。@Nano:Yep,与Val&2相同@Nano:它将所有位向左移位了那么多个位置collary: 12 << 3 12 (decimal) = 0000

例如,如果它是
(0x0001,则它是一个


但当不涉及整数时,请注意底层操作。

这是一个左移操作。如果您有:

a << b
左移3个位置:

00001100 becomes 01100000 

它是96(即
12*8
12*2^3

所以,
Val&(0x0001不,它意味着将0x0001向左移位一位,所以它变成0x0002。@Nano:Yep,与
Val&2
相同@Nano:它将所有位向左移位了那么多个位置collary:

12 << 3

12 (decimal) = 00001100 (binary)
00001100 becomes 01100000