是否可以将整数(short、int、long)转换为 base 64 字符串(反之亦然)?
Is it possible to convert an integer ( short, int, long ) into a base 64 string ( and vice-versa )?
例如
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))转换成相应的整数值。
开箱即用,这可能吗?
以下是如何往返 long
to/from 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);
当然是,
我看到了几种不同的方法
示例 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);
让我知道这些是否适合您。
例如
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))转换成相应的整数值。
开箱即用,这可能吗?
以下是如何往返 long
to/from 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);
当然是,
我看到了几种不同的方法
示例 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);
让我知道这些是否适合您。