函数---将十六位的网络地址转换为字符串类型
2013-03-26 18:52
267 查看
在做协调器与上位机进行通信时,往往我们想看到网络地址,这时调用NLME_GetShortAddr()就能得到,但是如果想显示出来就没那么容易了,需要用到下面这个函数,而调用方法是:trans_nwkaddr_to_uint8(NLME_GetShortAddr())。
void trans_nwkaddr_to_uint8(uint16 x)
{
//nwk_addr[4];
uint8 temp_nekaddr[2];
uint8* p_x;
uint8 c;
uint8 temp;
int nwk_addr_numb = 0;
uint8 temp_data[80];
p_x = temp_nekaddr;
temp_nekaddr[0] = HI_UINT16(NLME_GetShortAddr());
temp_nekaddr[1] = LO_UINT16(NLME_GetShortAddr());
for(int i=0;i<2;i++)
{
c = (*p_x>>4)& 0xf;
if (c > 9)
{
temp = ('A'+c-10);
temp_data[nwk_addr_numb++] = temp;
}
else
{
temp = ('0'+c);
temp_data[nwk_addr_numb++] = temp;
}
//LSDigit
c = *p_x & 0xf;
if (c > 9)
{
temp = ('A'+c-10);
temp_data[nwk_addr_numb++] = temp;
}
else
{
temp = ('0'+c);
temp_data[nwk_addr_numb++] = temp;
}
p_x++;
}
for(int i=0;i<4;i++)
nwk_addr[i] = temp_data[i];
}
void trans_nwkaddr_to_uint8(uint16 x)
{
//nwk_addr[4];
uint8 temp_nekaddr[2];
uint8* p_x;
uint8 c;
uint8 temp;
int nwk_addr_numb = 0;
uint8 temp_data[80];
p_x = temp_nekaddr;
temp_nekaddr[0] = HI_UINT16(NLME_GetShortAddr());
temp_nekaddr[1] = LO_UINT16(NLME_GetShortAddr());
for(int i=0;i<2;i++)
{
c = (*p_x>>4)& 0xf;
if (c > 9)
{
temp = ('A'+c-10);
temp_data[nwk_addr_numb++] = temp;
}
else
{
temp = ('0'+c);
temp_data[nwk_addr_numb++] = temp;
}
//LSDigit
c = *p_x & 0xf;
if (c > 9)
{
temp = ('A'+c-10);
temp_data[nwk_addr_numb++] = temp;
}
else
{
temp = ('0'+c);
temp_data[nwk_addr_numb++] = temp;
}
p_x++;
}
for(int i=0;i<4;i++)
nwk_addr[i] = temp_data[i];
}
相关文章推荐
- vc中字符串和数字转换的函数:atoi,atol,strtod,strtol,strtoul 类型转换
- Oracle常用函数(字符串、数据类型转换、日期类型)
- 数字字符串转换成算数类型函数atoi(),分解字符串的函数strtok()的简单应用
- c++中的类型转换和字符串相应操作函数
- 六、Linux网络编程-socket、套接字地址结构、地址转换、字节序、套接字类型
- 主机名与网络名查询gethostbyname,gethostbyaddr 与 高级名字与地址转换————getaddrinfo()函数详解 .
- linux网络地址转换函数
- 网络地址转换的类型
- 关于网络字节地址和主机字节地址之间转换的函数
- C语言中网络地址与二进制数之间转换的函数小结
- postgresql----网络地址类型和函数
- time_t、struct tm,ctime各数据类型、函数详解,转换以及跟时间字符串的转换
- 网络地址转换函数总结
- vc中字符串和数字转换的函数:atoi,atol,strtod,strtol,strtoul 类型转换
- 《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string (CString、char*、String三种类型互换)
- 备忘----创建套接字进行地址和端口进行网络序转换时使用ipv4和ipv6都通用的函数
- 网络通信中,DELPHI的string类型数据转换为C++字符串发送的一个陷阱
- leetcode_345. Reverse Vowels of a String 转换字符串中的元音字符,list类型数据转换成str类型,join()函数
- JavaScript数值与字符串类型转换的三种函数
- 字符串中使用较多的函数和字符串与日期类型转换