Binary 一行中有多个位运算符

Binary 一行中有多个位运算符,binary,operators,bit-manipulation,Binary,Operators,Bit Manipulation,好的,我试着把所有这些较小的数字塞进一个32位的数字,全部放在一行中。因为a是101,b是001,d是011,我认为一个or和所有这些移位会返回到我101001011,或331。但是cout返回1 int main() { int a, b, c, d; a = 5; b = 1; d = 3; c = 0; c = ( 0 || a << 8 || b << 5 || d << 2 ); cout &

好的,我试着把所有这些较小的数字塞进一个32位的数字,全部放在一行中。因为a是101,b是001,d是011,我认为一个or和所有这些移位会返回到我101001011,或331。但是cout返回1

int main()
{
    int a, b, c, d;
    a = 5;
    b = 1;
    d = 3;
    c = 0;

    c = ( 0 || a << 8 || b << 5 || d << 2 );
    cout << c;
    system("PAUSE");
}
intmain()
{
INTA、b、c、d;
a=5;
b=1;
d=3;
c=0;
c=(0 | | a您使用的是逻辑“或”s。您的结果为“真”。使用单管“|”

c=(0 | a
c = ( 0 | a << 8 | b << 5 | d << 2 );