<&书信电报;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