轉載地址:http://www.javashuo.com/article/p-yjjiqswk-es.htmlgolang
在C語言中,有標準庫limits.h定義了一些最大最小值常量,例如int類型的最大值常量INT_MAX,最小值常量INT_MIN,無符號整型uint類型的最大值常量UINT_MAXui
golang的標準庫裏沒有定義這些變量。不過能夠用位操做運算,輕鬆定義這些常量。.net
無符號整型uint
其最小值是0,其二進制表示的全部位都爲0,blog
const UINT_MIN uint = 0
其最大值的二進制表示的全部位都爲1,那麼,get
const UINT_MAX = ^uint(0)
有符號整型intit
根據補碼,其最大值二進制表示,首位0,其他1,那麼,class
const INT_MAX = int(^uint(0) >> 1)
根據補碼,其最小值二進制表示,首位1,其他0,那麼,變量
const INT_MIN = ^INT_MAX