将数字转换为字母组合

Jer*_*oen 2 c# algorithm hexavigesimal

我需要将1到6000000之间的数字转换为像ABCDE这样的字母组合.少写字母更好.但我猜我需要4或5.

有人能指出我正确的方向,如何编写一个算法将数字转换为字母和背面?只有AZ.(帽).

Cha*_*esB 10

你需要转换为base-26编号:0是A,1是B,25是Z,26是BA等.

Hexavigesimal维基百科的文章有转换底座26码.


Ric*_*bby 5

字母表中有26个字母.

TYou有26 ^ 4 <6 000 000和26 ^ 5> 6 000 000

那么你的大部分元素都需要5个字母

现在你只需要在26号基础上表达你的号码.

他们只有一种方法可以写出0到6 000 000的X如下:

X = a4*26^4 + a3*26^3+ a2*26^2+ a1*26^1+a0

ai in {0,...25} then you just map ai with a letter from A to Z
Run Code Online (Sandbox Code Playgroud)