首页  ·  知识 ·  编程语言
四个字节整型转换为IP格式
飘摇  http://www.cnblogs.com/zxjay/  .NET  编辑:德仔   图片来源:网络
常规的四个字节整型转换为IP格式比较麻烦,用非托管的方式及一点小窍门,转换实现会变得非常的简单,代码如下: static unsafe string Conver
常规的四个字节整型转换为IP格式比较麻烦,用非托管的方式及一点小窍门,转换实现会变得非常的简单,代码如下:
static unsafe string ConvertIP(int i)
{
    byte* b = (byte*)&i;
    return string.Format("{0}.{1}.{2}.{3}", *b, *(b + 1), *(b + 2), *(b + 3));
}

调用ConvertIP(723830963),结果为:179.200.36.43
原理:参数i保存在栈上,占连续的四个字节;byte占一个字节。让byte指针指向i的起始地址,则指针指向的连续的四个字节都是i的内存空间,取出每个字节的内容转换为十进制然后格式化为IP地址格式即可。
本文作者:飘摇 来源:网络http://www.cnblogs.com/zxjay/
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读