私はこれよりも優れたレシピを作成しましたか? あなたは無駄なコンバージョンをたくさん見ることができます。2進数を表す文字列をintに変換します
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"))
}
以下の回答を推奨しているが、あなたは本当に変換を自分で行いたい場合、あなたはそれを行うことができますライブラリの助けを借りずに。 'result =(result << 1)|(n-'0 ')' – axw