是否可以将整数(short、int、long)转换为 base 64 字符串(反之亦然)?

Wil*_*ill 1 c# base64

例如

long.TryParse( someString, NumberStyles.HexNumber, new CultureInfo( "en-US" ), out someLong );
Run Code Online (Sandbox Code Playgroud)

将十六进制字符串 ( 0-9, AF ) 转换为其相应的值。

我想将一个基数为 64 的值( 0-9 ( 10 ), az ( 26 ), AZ ( 26 ) )转换为其相应的整数值。

这是可能的,开箱即用吗?

das*_*ght 5

以下是往返longBase-64 的方法:

long k = 123456789101112L;
string str = Convert.ToBase64String(BitConverter.GetBytes(k));
Console.WriteLine(str);
long x = BitConverter.ToInt64(Convert.FromBase64String(str), 0);
Console.WriteLine("{0} {1} {2}", k, x, x==k);
Run Code Online (Sandbox Code Playgroud)

演示。