按位给和int
int后接的值,建议在32之内。大于32位建议按位给,因为int强制类型转换有范围
第二,低位给到低位,高位给到高位
# 将src_ip和dst_ip给到phv中,TMD以后只要报错在这个范围里面,TMD直接马上用手算一遍能不能对得上,要不就是TMD大傻逼# 一位一位给,必须要保证,低位给低位,高位给高位for j in range(IPV6_SRC_IP_WIDTH):phv_out[IPV6_SRC_IP_OFFSET + j] = int(header_in[(HEADER_WIDTH - 1 - 8*8 -128 +1 ) +j])for j in range(IPV6_DST_IP_WIDTH):phv_out[IPV6_DST_IP_OFFSET + j] = int(header_in[(HEADER_WIDTH - 1 - 8*8 - 128 -128 +1) +j])
这个+1为的是和下图的src_ip的位置对应起来,不加1默认是下一个字段的高位