cocotb备忘录

按位给和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默认是下一个字段的高位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值