阅读:961回复:1
各位大虾帮忙看下这个计算问题!!
在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! |
|
沙发#
发布于:2007-10-10 20:50
自己想出来了,14是16进制的数,转换成十进制的数就是20了!!!!!
|
|