/*
解决UDP报文格式问题
*/
struct bs{
unsigned a:1;
unsigned b:3;
unsigned c:4;
}bit, *pbit;
bit.a = 1;
bit.b = 7; //注意位域的赋值不能超过该域所能表示的最大值,如b只有3位,能表示的最大数为7,若赋值为8,就会出错
// 7 的二进制 0111 最大值为7
bit.c = 15
// c 的二进制四位 1111 8+4+2+1=15 最大值为15
UDP_char(unsigned char* packet)
{
packet[0] = 0x1;
packet[1] = 0x2;
}
UDP_char(unsigned char* packet)
{
packet[0] = 0x01;
packet[1] = 0x02;
}