IGMP 协议中,有一个字段称作最大响应时间 (MaxResponseTime) ,HOST收到查询报文,解折出 MaxResponsetime 字段后,需要在 [0,MaxResponseTime] 时间 (s) 内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间。
最大响应时间有如下计算方式:
考察二进制运算及其相关操作,给定多组数字,对于每组数字t,w,要求我们处理其值并取最小值输出。我们可以分为两种情况来讨论: 1.当数字w小于128时:直接输出该数字和附加值的和即可。 2.当数字w大于等于128时:需要对其进行二进制处理,获取特定的二进制段 exp 和 mant,并根据公式(w = (mant | 0x10) << (exp + 3))计算出一个值取全部分组的最小值.
#include <bits/stdc++.h>
using namespace std;
#define int long long