赋值问题

[复制链接]
 楼主| 秋天落叶 发表于 2012-5-18 20:49 | 显示全部楼层 |阅读模式
struct ip_hdr //定义IP首部  

{   

UCHAR h_verlen; //4位首部长度,4位IP版本号  

UCHAR tos; //8位服务类型TOS   

USHORT total_len; //16位总长度(字节)  

USHORT ident; //16位标识  

USHORT frag_and_flags; //3位标志位  

UCHAR ttl; //8位生存时间 TTL   

UCHAR proto; //8位协议 (TCP, UDP 或其他)   

USHORT checksum; //16位IP首部校验和  

ULONG sourceIP; //32位源IP地址  

ULONG destIP; //32位目的IP地址  

}ip_hdr;   
如何给h_verlen赋值成8位二进制数,可以实现吗?
gxgclg 发表于 2012-5-18 21:18 | 显示全部楼层
方法一:算好8位二进制码直接赋给它。
方法二:char(4位首部长度)<<4 + char
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:落叶很美

138

主题

3044

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部