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

时间:2016-10-31 19:57:03

标签: c# base64

例如

long.TryParse( someString, NumberStyles.HexNumber, new CultureInfo( "en-US" ), out someLong );

会将十六进制字符串(0-9,A-F)转换为它的相应值。

我想将基数为64的值(0-9(10),a-z(26),A-Z(26))转换为相应的整数值。

开箱即可吗?

2 个答案:

答案 0 :(得分:2)

以下是如何将long往返于Base-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);

Demo.

答案 1 :(得分:0)

当然可以,

我有几种不同的方法可以看到这一点

示例1

    var base64 = "ValueToBeConverted"; 
    var data = Convert.FromBase64String(base64);

示例2

    var bytes = Encoding.UTF8.GetBytes("ValueToBeConverted"); 
    var base64 = Convert.ToBase64String(bytes); 
    Console.WriteLine(base64);

示例3

    var str = Encoding.UTF8.GetString(data); 
    Console.WriteLine(str);

如果有任何一项适合您,请告诉我。