Base62编码解码-Base62
# 简介
Base62编码是由10个数字、26个大写英文字母和26个小写英文字母组成,多用于安全领域和短URL生成。
静态工具类 Base62,
# EasyTool.Base62 类
方法说明:
Encode
: 将给定的整数转换为 Base62 编码字符串。Decode
: 将给定的 Base62 编码字符串转换为整数。
其中,Encode 方法将给定的整数转换为 Base62 编码字符串,Decode 方法将给定的 Base62 编码字符串转换为整数。这两个方法的实现过程分别是将整数转换为 62 进制,然后根据 Base62 字符集中的映射表进行字符转换;将 Base62 编码字符串转换为整数时,先将字符串中的字符根据映射表转换为对应的数字,然后将其转换为 10 进制。
同时,在 Base62Util 工具类中,我们还定义了 BASE62_CHARS 常量,用于表示 Base62 字符集中包含的 62 个字符。
# Encode-将给定的整数转换为 Base62 编码字符串
/// <summary>
/// 将给定的整数转换为 Base62 编码字符串
/// </summary>
/// <param name="number">要转换的整数</param>
/// <returns>转换后的 Base62 编码字符串</returns>
public static string Encode(long number)
# Decode-将给定的 Base62 编码字符串转换为整数
/// <summary>
/// 将给定的 Base62 编码字符串转换为整数
/// </summary>
/// <param name="str">要转换的 Base62 编码字符串</param>
/// <returns>转换后的整数</returns>
public static long Decode(string str)
# 代码示例
using System;
using Base62;
class Program
{
static void Main(string[] args)
{
long number = 1234567890;
string encodedStr = Base62Util.Encode(number);
long decodedNumber = Base62Util.Decode(encodedStr);
Console.WriteLine($"Encoded string: {encodedStr}");
Console.WriteLine($"Decoded number: {decodedNumber}");
}
}
# 输出结果
Encoded string: gN5mK
Decoded number: 1234567890
上次更新: 2023/04/26, 22:10:06