我为此写了一个愚蠢的解决方案,还有更好的食谱吗?如您所见,那里有许多无用的转换。
package main
import (
"fmt"
"strconv"
"math"
)
func conv(str string) int {
l := len(str)
result := 0.0
for i,n := range str {
number,_ := strconv.Atof64(string(n))
result += math.Exp2(float64(l-i-1))*number
}
return int(result)
}
func main() {
fmt.Println(conv("1001"))
}
波斯汪
哔哔one
相关分类