package binary import "errors" func ParseBinary(s string) (int, error) { var n int for i, r := range s { switch r { case '0': case '1': n |= 1 << uint(len(s)-i-1) default: return 0, errors.New("invalid char") } } return n, nil }