56 lines
1.5 KiB
Go
56 lines
1.5 KiB
Go
|
package utils
|
||
|
|
||
|
import (
|
||
|
"crypto/md5"
|
||
|
"encoding/hex"
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
var tenToAny map[int]string = map[int]string{
|
||
|
0: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9",
|
||
|
10: "a", 11: "b", 12: "c", 13: "d", 14: "e", 15: "f", 16: "g", 17: "h", 18: "i", 19: "j", 20: "k", 21: "l", 22: "m", 23: "n", 24: "o", 25: "p", 26: "q", 27: "r", 28: "s", 29: "t", 30: "u", 31: "v", 32: "w", 33: "x", 34: "y", 35: "z",
|
||
|
36: "A", 37: "B", 38: "C", 39: "D", 40: "E", 41: "F", 42: "G", 43: "H", 44: "I", 45: "J", 46: "K", 47: "L", 48: "M", 49: "N", 50: "O", 51: "P", 52: "Q", 53: "R", 54: "S", 55: "T", 56: "U", 57: "V", 58: "W", 59: "X", 60: "Y", 61: "Z",
|
||
|
}
|
||
|
|
||
|
//SetLangErr 设置英语
|
||
|
func SetLangErr() float32 {
|
||
|
return float32(0)
|
||
|
}
|
||
|
|
||
|
//返回一个16位md5加密后的字符串
|
||
|
func Get16MD5Encode(data string) string {
|
||
|
return GetMD5Encode(data)[8:24]
|
||
|
}
|
||
|
|
||
|
func GetMD5Encode(data string) string {
|
||
|
h := md5.New()
|
||
|
h.Write([]byte(data))
|
||
|
return hex.EncodeToString(h.Sum(nil))
|
||
|
}
|
||
|
|
||
|
// DecimalToAny 10进制转任意进制
|
||
|
func DecimalToAny(num int) string {
|
||
|
n := len(tenToAny)
|
||
|
fmt.Println("1----", n)
|
||
|
new_num_str := ""
|
||
|
var remainder int
|
||
|
var remainder_string string
|
||
|
for num != 0 {
|
||
|
remainder = num % n
|
||
|
fmt.Println(remainder)
|
||
|
|
||
|
remainder_string = tenToAny[remainder]
|
||
|
new_num_str = remainder_string + new_num_str
|
||
|
num = num / n
|
||
|
}
|
||
|
|
||
|
if len(new_num_str) < 8 {
|
||
|
j := 8 - len(new_num_str)
|
||
|
for i := 0; i < j; i++ {
|
||
|
new_num_str = "0" + new_num_str
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return new_num_str
|
||
|
}
|