qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
阅读:961回复:1

各位大虾帮忙看下这个计算问题!!

楼主#
更多 发布于:2007-10-10 19:30
在passthru中计算ip包首部长度
i=(p_ip->h_verlen&0x0f)*sizeof(ULONG);
p_ip->h_verlen是ip包首部的版本和长度,我用与取出表示长度的四位,用dbgview观察,这四位表示的数就是5,后面那个无符号长整数是4,但是i的结果用dbgview观察就是14,真是不知道为什么?
我将i的类型改为char,uint,ushort结果都是14。
各位大虾帮忙给我解释一下吧!谢谢了!1!
qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-10 20:50
自己想出来了,14是16进制的数,转换成十进制的数就是20了!!!!!
游客

返回顶部