加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 09:44:56 所属栏目:大数据 来源:网络整理
导读:在C语言中,有标准库 limits.h 定义了一些最大最小值常量,例如 int 类型的最大值常量 INT_MAX ,最小值常量 INT_MIN ,无符号整型 uint 类型的最大值常量 UINT_MAX golang的标准库里没有定义这些变量。不过可以用位操作运算,轻松定义这些常量。 无符号整型

在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读