Newer
Older
unsigned fromBase26( const std::string & rep ) {
std::string toBase26( unsigned n ) {
std::string name;
name.push_back ( n % BASE26 + 'A' );
n /= BASE26;
return std::string( name.rbegin( ), name.rend( ) );
unsigned bijectiveFromBase26 ( const std::string & rep ) {
n = n * BASE26 + remainder + 1;
std::string bijectiveToBase26(unsigned n) {
std::string name;
name.push_back ( n % BASE26 + 'A' );
return std::string(name.rbegin(), name.rend());