计算序列:x = (x*7 + y) >> 3

Calculate series: x = (x*7 + y) >> 3

本文关键字:gt 计算      更新时间:2023-10-16

我正在阅读UDT源代码。这是一个很好的项目,但是有些表达式很难理解:

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