zoukankan      html  css  js  c++  java
  • IP地址在数据库中的存储解决方案

    规则用“.”把ip分成4个数字 a1,a2,a3,a4   然后把 a1*256*256*256+a2*256*256+a3*256+a4存入数据库

    //存入数据库
    public long StrToFlo(string str)
            
    {
                
    char[] sp ='.' };
                
    string[] a = str.Split(sp);
                
    long b = 0;
                
    int ii = 256;
                
    for (int i = 0, n = a.Length - 1; i <= a.Length - 1; i++, n--)
                    b 
    += (long)(Convert.ToInt32(a[i]) * Math.Pow(ii, n));
                
    return b;
            }


    // 读出后转换为ip

    public string FloToString(long flo)
            
    {
                
    string sp = "";
                
    string b = "";
                
    int i = 256;
                
    for (int n = 3; n >= 0; n--)
                
    {
                    b 
    += (sp + Convert.ToString(flo/(long)Math.Pow(i, n)));
                    flo 
    %= (long)Math.Pow(i, n);
                    sp 
    = ".";
                }

                
    return b;
            }
  • 相关阅读:
    java 异常处理
    c/c++ 多维数组和指针
    c/c++ 数组和指针
    c/c++ 数组 数组的引用,指针数组的引用
    c/c++ 标准库 迭代器(iterator)
    c/c++ 标准库 vector
    c/c++ 标准库 string
    c/c++ 模板与STL小例子系列<三> traits
    c++ 右值引用,move关键字
    c/c++ 右值引用
  • 原文地址:https://www.cnblogs.com/qlight/p/1242897.html
Copyright © 2011-2022 走看看