maths.gno
0.42 Kb ยท 21 lines
1package rat
2
3const (
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)