1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// @Title: 七进制数 (Base 7)
// @Author: 15816537946@163.com
// @Date: 2022-03-07 20:14:54
// @Runtime: 0 ms
// @Memory: 1.8 MB
func convertToBase7(num int) string {
	if num == 0 {
		return "0"
	}
    var isNegative bool
    if num < 0 {
        isNegative = true
        num = -num
    }
	ret := make([]byte, 0)
	for num != 0 {
		ret = append(ret, '0'+byte(num%7))
        num /= 7
	}
    if isNegative {
        ret= append(ret, '-')
    }
    
    for lo, hi := 0, len(ret);lo<hi/2;lo++ {
        ret[lo],ret[hi-1-lo] = ret[hi-1-lo], ret[lo]
    }
    return string(ret)

}