Add package for determining integer sizes

This commit is contained in:
Sasha Koshka 2023-10-27 16:10:05 -04:00
parent 4da8ecd25f
commit c88ba16bdc

17
integer/integer.go Normal file
View File

@ -0,0 +1,17 @@
package integer
func UnsignedMin(width int) uint64 {
return 0
}
func UnsignedMax(width int) uint64 {
return (1 << width) - 1
}
func SignedMin(width int) int64 {
return -1 - int64(UnsignedMax(width) / 2)
}
func SignedMax(width int) int64 {
return int64(UnsignedMax(width) / 2)
}