def calculate_response_time(C, queries):response_time = float('inf')for T, MaxRespCode in queries:# 计算 MaxResponseTimeif MaxRespCode > 4) & 0x07 # 取高3位mant = MaxRespCode & 0x0F # 取低4位MaxResponseTime = (mant | 0x10) 解析 MaxRespCode 转换为 MaxResponseTime摘要:def calculate_response_time(C, queries):response_time = float('inf')for T, MaxRespCode in queries:# 计算 MaxResponseTimeif MaxRespCo
若 MaxRespCode
若 MaxRespCode >= 128,则使用位运算计算:exp = (MaxRespCode >> 4) & 0x07(取高3位)mant = MaxRespCode & 0x0F(取低4位)MaxRespTime = (mant | 0x10)
根据 HOST 规则计算最终的响应时间初始设定 response_time = T + MaxResponseTime
遍历每个查询报文:计算 current_response_time = T + MaxResponseTime取最小的 response_time = min(response_time, current_response_time)
输出最终的 response_time来源:小林科技讲堂
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!