golang 整数常量INT_MAX INT_MIN最大值最小值

前端之家收集整理的这篇文章主要介绍了golang 整数常量INT_MAX INT_MIN最大值最小值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在C语言中,有标准库limits.h定义了一些最大最小值常量,例如int类型的最大值常量INT_MAX,最小值常量INT_MIN,无符号整型uint类型的最大值常量UINT_MAX

golang的标准库里没有定义这些变量。不过可以用位操作运算,轻松定义这些常量。

无符号整型uint

其最小值是0,其二进制表示的所有位都为0,

const UINT_MIN uint = 0

其最大值的二进制表示的所有位都为1,那么,

const UINT_MAX = ^uint(0)

有符号整型int

根据补码,其最大值二进制表示,首位0,其余1,那么,

const INT_MAX = int(^uint(0) >> 1)

根据补码,其最小值二进制表示,首位1,其余0,那么,

const INT_MIN = ^INT_MAX
原文链接:https://www.f2er.com/go/187780.html

猜你在找的Go相关文章