diff --git a/net/prefix.go b/net/prefix.go index 069151099515376a399d53fd2f3e2b2514aab830..d2287bdd42b2d5458b2ffbe304b5c1b08ce99c35 100644 --- a/net/prefix.go +++ b/net/prefix.go @@ -69,7 +69,7 @@ func StrToAddr(x string) (uint32, error) { return 0, fmt.Errorf("%d is too big for a uint8", y) } - ret += uint32(math.Pow(256, float64(3-i))) * uint32(y) + ret += uint32(y) << uint((3-i)*8) } return ret, nil