十进制转化为八进制

/***************************************************************************************
* 参数一: 被转换的10进制数
* 功  能: 十进制转化为八进制
* 返回值: 0
****************************************************************************************/
int fnTenToEight(int nNum)             
{
    int nDig[11] = {0};         // int类型的八进制数,最多11位
    int i        = 0;
    for (i = 10; i>=0; i--)     // 逆向取余法保存在数组中,低位二进制数保存在数组的后面位置
    {
        nDig[i] = nNum % 8;
        nNum /= 8;
    }
    for (i = 0; i < 11; i++)
    {
        printf("%d", nDig[i]);
    }
    printf("   ");
    return 0;
}

 

posted @ 2015-05-03 18:04  一直向前的射手  阅读(473)  评论(0编辑  收藏  举报