公告栏
  存平等心,行方便事,则天下无事。怀慈悲心,做慈悲事,则心中太平。
  转载文章请注明出处。谢谢您的尊重! 
  前两天博客被注入了,已修复,谴责无聊之人。
相 册
搜 索
四个字节整型转换为IP格式
常规的四个字节整型转换为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地址格式即可。
发表评论请勿发表与政治有关的信息!评论须知
昵称:
网址:
验证码:
内容: