Documentation ¶
Overview ¶
包数学提供整数数学实用程序。
Index ¶
- Constants
- Variables
- func BigMax(x, y *big.Int) *big.Int
- func BigMin(x, y *big.Int) *big.Int
- func BigPow(a, b int64) *big.Int
- func Byte(bigint *big.Int, padlength, n int) byte
- func Exp(base, exponent *big.Int) *big.Int
- func FirstBitSet(v *big.Int) int
- func MustParseBig256(s string) *big.Int
- func MustParseUint64(s string) uint64
- func PaddedBigBytes(bigint *big.Int, n int) []byte
- func ParseBig256(s string) (*big.Int, bool)
- func ParseUint64(s string) (uint64, bool)
- func ReadBits(bigint *big.Int, buf []byte)
- func S256(x *big.Int) *big.Int
- func SafeAdd(x, y uint64) (uint64, bool)
- func SafeMul(x, y uint64) (uint64, bool)
- func SafeSub(x, y uint64) (uint64, bool)
- func U256(x *big.Int) *big.Int
- type HexOrDecimal256
- type HexOrDecimal64
Constants ¶
View Source
const ( MaxInt8 = 1<<7 - 1 MinInt8 = -1 << 7 MaxInt16 = 1<<15 - 1 MinInt16 = -1 << 15 MaxInt32 = 1<<31 - 1 MinInt32 = -1 << 31 MaxInt64 = 1<<63 - 1 MinInt64 = -1 << 63 MaxUint8 = 1<<8 - 1 MaxUint16 = 1<<16 - 1 MaxUint32 = 1<<32 - 1 MaxUint64 = 1<<64 - 1 )
整数限制值。
Variables ¶
View Source
var ( MaxBig256 = new(big.Int).Set(tt256m1) MaxBig63 = new(big.Int).Sub(tt63, big.NewInt(1)) )
各种大整数限制值。
Functions ¶
func MustParseBig256 ¶
mustParseBig256解析为256位大整数,如果字符串无效,则会恐慌。
func PaddedBigBytes ¶
paddedbigbytes将一个大整数编码为一个big endian字节片。长度 切片中至少有n个字节。
func ParseBig256 ¶
parseBig256以十进制或十六进制语法解析为256位整数。 可接受前导零。空字符串解析为零。
func ParseUint64 ¶
ParseUInt64以十进制或十六进制语法解析为整数。 可接受前导零。空字符串解析为零。
Types ¶
type HexOrDecimal256 ¶
hexordecimal256将big.int封送为十六进制或十进制。
func (*HexOrDecimal256) MarshalText ¶
func (i *HexOrDecimal256) MarshalText() ([]byte, error)
MarshalText实现Encoding.TextMarshaler。
func (*HexOrDecimal256) UnmarshalText ¶
func (i *HexOrDecimal256) UnmarshalText(input []byte) error
UnmarshalText实现encoding.textUnmarshaller。
type HexOrDecimal64 ¶
type HexOrDecimal64 uint64
hexordecimal64将uint64封送为十六进制或十进制。
func (HexOrDecimal64) MarshalText ¶
func (i HexOrDecimal64) MarshalText() ([]byte, error)
MarshalText实现Encoding.TextMarshaler。
func (*HexOrDecimal64) UnmarshalText ¶
func (i *HexOrDecimal64) UnmarshalText(input []byte) error
UnmarshalText实现encoding.textUnmarshaller。
Click to show internal directories.
Click to hide internal directories.