mirror of
https://github.com/wader/fq.git
synced 2024-11-30 09:58:13 +03:00
edad481878
Think it makes more sense
14 lines
258 B
Go
14 lines
258 B
Go
package mathextra
|
|
|
|
import "math/big"
|
|
|
|
var BigIntOne = big.NewInt(1)
|
|
|
|
func BigIntSetBytesSigned(n *big.Int, buf []byte) *big.Int {
|
|
n.SetBytes(buf)
|
|
if len(buf) > 0 && buf[0]&0x80 > 0 {
|
|
n.Sub(n, new(big.Int).Lsh(BigIntOne, uint(len(buf))*8))
|
|
}
|
|
return n
|
|
}
|