十进制转成26进制,其中26进制包括26个字母,例如2=‘B’,29==‘AC’,67=‘BO’

char to26(int data)

{

    int i;

    char str;

    str = 65 + data – 1;

    return str;

}

char*  reverse(char* str)

{

    int i, j;

    i = 0;

    j = strlen(str)-1;

    while (i < j)

    {

        char tmp = str[i];

        str[i] = str[j];

        str[j] = tmp;

        i++;

        j–;

    }

    return str;

}

void  the10to26(int data)

{

    int tmp;

    char mydata[1000];

    int k=0;

    while (data)

    {

        tmp = data;

        tmp = data % 26;

        mydata[k++]  = to26(tmp);

        data = data / 26;

    }

    mydata[k] = ‘\0’;

    cout<<reverse(mydata);

}

    原文作者:进制转换
    原文地址: https://blog.csdn.net/solebeibei/article/details/40018255
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞