在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总结
以上是内存溢出为你收集整理的golang 整数常量INT_MAX INT_MIN最大值最小值全部内容,希望文章能够帮你解决golang 整数常量INT_MAX INT_MIN最大值最小值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)