<分区>
如何在围棋中将 10 进制转换为 2-36 进制?
在javascript中你只是
Number.toString(radix?)
例如
变量号 = 12345; console.log(my_number.toString(36).toUpperCase());
在 go 中,这是实现相同效果的方法
func convertToAnyBase2to36(num int64, base int64) string {
var len int64 = base
var source_string = []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "J", "I", "J", "K",
"L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X","Y","Z"}
code := "";
for {
if num <= 0 {
break
}
mod := num % len;
num = (num - mod) / len;
code = source_string[mod]+code;
}
return code
}
例如
fmt.Println(convertToAnyBase2to36(12354,2))