
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
None | size: 0.97 KB | hits: 57 | expires: Never
Golang - convert string which represent binary number into 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"))
}
package main
import (
"fmt"
"strconv"
)
func main() {
if i, err := strconv.Btoi64("1001", 2); err != nil {
fmt.Println(err)
} else {
fmt.Println(i)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
if i, err := strconv.ParseInt("1001", 2, 64); err != nil {
fmt.Println(err)
} else {
fmt.Println(i)
}
}
package main
import (
"fmt"
"strconv"
)
func main() {
i, err := strconv.ParseInt("1101", 2, 64)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(i)
}
13