一个C++位运算,有点点不懂。 a=3 b=5 c=15 d=2 那么 a*b/c%d 等于多 ...
发布网友
发布时间:2024-10-13 03:15
我来回答
共5个回答
热心网友
时间:2024-10-13 03:26
您好!
1、您所提到的这个运算表达式中是不存在位运算的,位运行符是用<<和>>来表示
2、对于a*b/c%d这个表达式,注意到*/%(乘号、除号、求余符号)三个符号都是同一优先级的运算符,所以您不需要担心运算先后的问题,只需要从左到右将数字代入字母之后依次运算
3、有一个需要注意的地方是对于整数运算,除号(/)运算符实际上是进行整除,而不是算术中实际运用的除(在这个地方没有问题)
4、结果是1,具体可以参照msp430149和rockider001的回答
希望对您有帮助!
热心网友
时间:2024-10-13 03:22
先算a*b
再算a*b除以c 组后对的取余数
热心网友
时间:2024-10-13 03:24
a*b/c%d
这几个同级的,一个个算过去就行了
a*b = 15
15/c = 1
1%2 = 1
热心网友
时间:2024-10-13 03:21
先算a*b得到15
再算a*b除以c 得到1
再除以d取余数 ,1/2的余数为1
所以结果为1
%在这里为求余运算符,a%b的值就是a除以b取他们的余数
热心网友
时间:2024-10-13 03:26
等于1