sergvg, Согласен конечно что не совсем 26-чная, но и не 27

вот код, ИМХО изящней (потому что цикл):
Код:

string rc2a1(int my_str_number)
{
// если "A" = 1, то надо:
// --my_str_number;
string str;
int a=my_str_number;
for(; 26<a; a/=26, str=string('A' + (a%26))+str) {}
return string('A' - 1 + a)+str;
}