(轉載)golang 整數常量INT_MAX INT_MIN最大值最小值

轉載地址: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
相關文章
相關標籤/搜索