十进制数转八进制数

来源:互联网 发布:excel数据加双引号 编辑:程序博客网 时间:2024/05/21 09:04
 public string DtoO(int d)
        {
            string o = "";
            if (d < 2)  //如果该数小于2,则直接输出;
            {
                o = d.ToString();
            }
            else
            {
                int c;
                int s = 0;  //有几位;
                int n = d;
                while (n >= 8)
                {
                    s++;
                    n = n / 8;
                }
                int[] m = new int[s]; //2进制数的数组有几位;
                int i = 0;
                do
                {
                    c = d / 8; //C是商;
                    m[i++] = d % 8; //余数就是二进制是 1 or 0;
                    d = c;
                } while (c >= 8);
                o = d.ToString();
                for (int j = m.Length - 1; j >= 0; j--)
                {
                    o += m[j].ToString();
                }

            }
           return o;
          
        }
0 0
原创粉丝点击