整数转换成字符

2. 进制间的转换

void to2str(int num, int i, char str2[32])
{
    if (num == 0)
    {
        return;
    }
    else
    {

        to2str(num / 2, i + 1, str2);//位数向前
        str2[i] = (num % 2) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符
    }

}
void to8str(int num, int i, char str8[32])
{
    if (num == 0)
    {
        return;
    }
    else
    {
        to8str(num / 8, i + 1, str8);
        str8[i] = (num % 8) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符                                
    }

}

void to16str(int num, int i, char str16[32])
{
    if (num == 0)
    {
        return;
    }
    else
    {

        to16str(num / 16, i + 1, str16);
        if (num % 16 < 10)
        {
            str16[i] = (num % 16) + '0';//字符整数的转换,取模运算后得到的每一个数字变成字符
        }
        else
        {
            //10,11,12,13,14,15
            str16[i] = (num % 16) - 10 + 'A';
        }
  }
}

2. 还需要记住的是字符串结束标志:整数 0 或者字符 \0都行,十进制整数所代表的字符就是 \0.

posted @ 2016-06-13 06:29  芬乐  阅读(320)  评论(0编辑  收藏  举报