github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/rat/maths.gno (about)

     1  package rat
     2  
     3  const (
     4  	intSize = 32 << (^uint(0) >> 63) // 32 or 64
     5  
     6  	MaxInt    = 1<<(intSize-1) - 1
     7  	MinInt    = -1 << (intSize - 1)
     8  	MaxInt8   = 1<<7 - 1
     9  	MinInt8   = -1 << 7
    10  	MaxInt16  = 1<<15 - 1
    11  	MinInt16  = -1 << 15
    12  	MaxInt32  = 1<<31 - 1
    13  	MinInt32  = -1 << 31
    14  	MaxInt64  = 1<<63 - 1
    15  	MinInt64  = -1 << 63
    16  	MaxUint   = 1<<intSize - 1
    17  	MaxUint8  = 1<<8 - 1
    18  	MaxUint16 = 1<<16 - 1
    19  	MaxUint32 = 1<<32 - 1
    20  	MaxUint64 = 1<<64 - 1
    21  )