66问答网
所有问题
关于C++的一个计算问题:a=1,b=2,c=3,a^b&-c=?为什么?
如题所述
举报该问题
推荐答案 2011-03-13
(a^b)&(-c) 楼主以后最好加上括号,加括号不但让自己容易理解,也让别人容易理解,这是一个习惯,不同的高级语言运算顺序会有所不同,但是括号规则是不变的······
你的这个式子说实话,与或非的操作得注意·······
顺序:
-c=1101
b&-c=0010&1101=0000
a^b&-c=0001^0000=0001=1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/np2DDxxsn.html
其他回答
第1个回答 2011-03-13
答案为1
本题中运算符的优先级为
- 取反 最高
& 按位与 其次
^ 按位异或 最低
所以
先算-c=1101
再算b&-c=0010&1101=0000
最后算a^b&-c=0001^0000=0001=1
第2个回答 2011-03-12
1,要用-c的补码来算的
-c的补码1101
本回答被网友采纳
相似回答
已知
a=1,b=2,c=3,
则表达式a*b&&(b++,!c)&&(a++,
c++
)的值是。该表达式...
答:
因a*
b=2
为真,接着计算(b++,!c),而(b++,!c)是
一个逗号
表达式
,逗号
表达式按从左往右
计算,
整个表达式的结果为最右边那个表达式的结果。所以,(b++,!c)经计算后为(
2,
0),逗号表达式的值是0,同时b为
3,
而a*b&&(b++,!c)&&(a++
,c++
)=2&&0&&(a++,c++)已为假,不会再计算(a++...
1 int
a=1,b=2,c=3
; if(a--) b++;
c++
; else b--;
答:
2
c的值为0(a>
b
成立,然后(b<0)也成了,所以执行
c=
0;)。
C++
运算题
答:
int
a=3,b=2,c=1,
d;d=a>b: 因为
a=3,b
=2,所以a>b为真,表达式的值为true,又因为d为int类型,所以bool值:true转换成int类型为1;int a=3,b=4,c=5;!(a+b)+c-1&&b+c/2:因为&&在本表达式中优先级最低(() > ! > / > + == - > &&),所以可以把表达式分为!(a+...
...
a=1
;
b=2
;
c=3
; while(b<a<c) {t=a;a
=b
;b=t;c--;} printf( ” %d,%d...
答:
先普及下在c/c++中false即为0,true即为1 b<a<c即(b<a)<c b<a即2<1,结果为假
。。即false(0)然后b<a的结果和c进行比较.即0<3,结果为真,进到里面的处理不说了,结果变为a=2,b=1,c=2 再进行while里面的判断,同上判断,结果a=1,b=2,c=1 再进行while里面的判断,同上判断,...
C++的问题:
int
a=1,b=2
;则(++a/)*b--的值怎么算出来?我执行了一下,结果...
答:
初始值
a=1,b=2,c=3,
d=4 先执行--a和--d,得到a=0,d=3 再判断c<d是否为真,因为c=3=d=3 所以表达式c<d?--a:--d的值是3 此时a的值是0 则原表达式简化为 a++<
b?a:
3 对于a++<b是先判断a<b的真值,然后a再增1 由于a=0<b=2,且a++之后a=1 最终的运算结果是1 希望回答...
求解
c++
位运算!
a=1,b=2,c=a^b
<<2 则c是多少
答:
答案是9 符号^是异或的意思,也就是两个操作位,如果是不同的,则计算结果是1 符号<<是左位移的意思,按位移动
c=a^b
<<2
的计算
顺序是先
计算b
<<
2,
即2<<2得8 然后计算 a^8
= 1
^8 = (2进制)0001^(2进制)1000 = (2进制)1001 = 9 ...
大家正在搜
小车显示a是什么问题
什么是计算思维
a200l问题多么
计算题
百分比的计算方法窍门
排列组合的计算公式
a1708问题
涉a问题
计算
相关问题
正在学习C++ 请教一个运算符计算问题? a=1,b=2,c...
c++中a=1 b=2 c=3 求 a|b-c a^b&c ...
求解c++位运算!a=1,b=2,c=a^b<<2 则c是多...
C++中写出下列表达式的值 a=1 b=2 c=3. a|b...
c++若a=1,b=2,c=3,求a|b-c
c++中设a=2, b=1, c=3,a<b<c为什么成立
在C++中,int a=1,b=2,c=3;x=a+b>c&...
c++中,如果a=1,b=2,c=3,d=4,则表达式“a&...