码迷,mamicode.com
首页 > 其他好文 > 详细

32位数值转化为8位IP地址

时间:2020-01-03 14:02:50      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:pre   src   code   efi   ip地址   wap   fine   define   amp   

#define u8 unsigned char
#define u32 unsigned int
#define SWAP32(ipValue) ((u32)(((ipValue) & 0xff) << 24) |                         (((ipValue) & 0xff00) << 8) |                         (((ipValue) >> 8)  & 0xff00) |                         (((ipValue) >> 24) & 0xff) ); 
int main()
{
    u8 ip_addr[4] = {0};
    unsigned long src = 0x93d4860a;
    src = SWAP32(src)
    ip_addr[0] = (u8) ((src >> 24) & 0xff);
    ip_addr[1] = (u8 ) ((src >> 16) & 0xff);
    ip_addr[2] = (u8 ) ((src >> 8) & 0xff);
    ip_addr[3] = (u8 ) (src & 0xff);
    printf("src = %d.%d.%d.%d \n",ip_addr[0],ip_addr[1],ip_addr[2],ip_addr[3]);
    unsigned long dst = 0x3ba41d73;
    dst = SWAP32(dst)
    ip_addr[0] = (u8 ) ((dst >> 24) & 0xff);
    ip_addr[1] = (u8 ) ((dst >> 16) & 0xff);
    ip_addr[2] = (u8 ) ((dst >> 8) & 0xff);
    ip_addr[3] = (u8 ) (dst & 0xff);
    printf("dst = %d.%d.%d.%d \n",ip_addr[0],ip_addr[1],ip_addr[2],ip_addr[3]);
}

32位数值转化为8位IP地址

标签:pre   src   code   efi   ip地址   wap   fine   define   amp   

原文地址:https://www.cnblogs.com/wangjian1226/p/12144496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!