2<<3 = 16,这是左移运算,先化成二进制,左移三位,即0010--->10000=16 然后输出
结果是3,|代表或,从2、3中取大的。
百度试题 结果1 题目cout << (2 | 3) << endl 结果 相关知识点: 试题来源: 解析 结果是3,|代表或,从2、3中取大的。反馈 收藏
bits=~bits; //01101000取反操作 << 左移 expr1 << expr2 >> 右移 expr1 >> expr2 unsigned char bits=1; //10011011 bits<<1; //left shift 00110110左移操作 bits<<2; //left shift 01101100 bits>>3; //right shift 00010011右移操作 & 位与 expr...
a<b?c:d a<b表达式为1执行c,为0执行d 所以2<3?'m':n为'm'输出的是m这个字符,如果没有''就是输出m的值
这是C++中的与运算,与、或、非三运算符为&、|、!,与运算是把二进制对应位做与运算。例子:2&3=?2的二进制是0010,3的二进制是0011,于是:0010 &0011 =0010(=2)明白?
结果1 题目有以下程序,当输入的数值为2,3,4时,输出结果为__。 main() {intx,y,z; cout<<“pleaseinputthreenumber”; cin>>x>>y>>z; sum=x*x+y*2+z; cout<<“sumofnumberis:”< }相关知识点: 试题来源: 解析 i<100if(i%3==0&&i%10==6) ...
cout<<a<<endl;//2 cout<<-a<<endl;//-2 a= a + 1;//3 cout<<-a<<endl; //-3 a = a -1;结果就是这样了,这些还算简单。但是说点题外话,比如这样 int b = (a++) * (a --) + (a++) + (++a);甚至更长,你可能正确理解结果。答案是,如果足够长,没有人能够在不...
2的二进制补码为0000 0000 0000 0010 3的二进制补码为0000 0000 0000 0011 ^是按位异或运算符。所以(2^3)等于0000 0000 0000 0001 即答案等于1.当然左右的两个符号我就不认识了,所以。。。好吧,我尽力了