C++ 计算系列:x=(x*7&x2B;y)>&燃气轮机;三

C++ 计算系列:x=(x*7&x2B;y)>&燃气轮机;三,c++,C++,我在看消息来源。这是一个优秀的项目,但有些表达方式很难理解: m_iRTT = (m_iRTT * 7 + rtt) >> 3; m_iBandwidth = (m_iBandwidth * 7 + *((int32_t *)ctrlpkt.m_pcData + 5)) >> 3; 简而言之: x=(x*7+y)>>3 有人能解释一下这个表达式的作用吗?要拼出x=(x*7+y)>>3: x乘以7,然后结果加上y,然后结果向右移位3位并分配给x,那么,你的问题是什么?对不

我在看消息来源。这是一个优秀的项目,但有些表达方式很难理解:

m_iRTT = (m_iRTT * 7 + rtt) >> 3;
m_iBandwidth = (m_iBandwidth * 7 + *((int32_t *)ctrlpkt.m_pcData + 5)) >> 3;
简而言之: x=(x*7+y)>>3

有人能解释一下这个表达式的作用吗?

要拼出
x=(x*7+y)>>3


x
乘以7,然后结果加上y,然后结果向右移位3位并分配给
x

,那么,你的问题是什么?对不起,帮我理解它在做什么?你不明白什么?