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)
}
|