首页 > 其他 > 详细

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

时间:2020-01-03 13:49:16      阅读:176      评论:0      收藏:0      [点我收藏+]
#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地址

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!