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

本文关键字:转换 反之亦然 字符串 int 整数 是否 short long | 更新日期: 2023-09-27 18:15:47

例如

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))转换成它对应的整数值。

这可能吗,开箱即用?

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

以下是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);

演示。

当然,

我看到有几种不同的方法来完成这个

示例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);