11/04/2021

Mã hóa số thành chuỗi với Base62 c#

 Đôi khi bạn cần mã hóa 1 số thành chuỗi, để đảm bảo chuỗi mã hóa không trùng, bạn cần 1 số long và kiểu mã hóa đủ rộng, ở đây có mô tả Base62

code sample như sau:

private string ToBase62(long number)

        {

            try

            {

                var alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

                var n = number;

                long basis = 62;

                var ret = "";

                while (n > 0)

                {

                    long temp = n % basis;

                    ret = alphabet[(int)temp] + ret;

                    n = (n / basis);

                }

                return ret;

            }

            catch(Exception ex)

            {

                //Helpers.Log.Error("ToBase62 error" + number.ToString(), ex); //hander exception error

                return string.Empty;

            }

        }

Không có nhận xét nào:

Đăng nhận xét

Đăng ký tên miền, hosting, máy chủ, thiết kế lập trình website theo yêu cầu

 Chính thức trở thành đơn vị cung cấp dịch vụ đăng ký tên miền quốc tế, tên miền Việt Nam hosting, máy chủ, cloud hosting, cloud server, ema...