(转载)golang 整数常量INT_MAX INT_MIN最大值最小值
2024-10-20 16:01:47
转载地址:https://blog.csdn.net/bdss58/article/details/78388858
在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
最新文章
- 【原创】自己动手写控件----XSmartNote控件
- ubuntu14.04设置静态ip
- poj 1691 图方块 end
- Vim 中使用cscope
- 基于ant的jmeter自动化性能测试
- linux性能问题(CPU,内存,磁盘I/O,网络)
- C++中标准容器Vector,元素操作.insert()小结
- cocos2d-x Sprite
- 中文翻译:pjsip教程(一)之PJNATH简介
- php __FILE__,__CLASS__等魔术变量,及实例
- pl/sql oracle
- 字节流复制mp3文件(带缓冲区)
- HDU5842
- 大数据系列之Flume+HDFS
- Vim正则通配符使用心得
- WeQuant交易策略—简单均线
- document.getElementById 和 document.getElementsByClassName获取DOM元素的区别
- django数据查询之F查询和Q查询
- pre-commit 钩子,代码质量检查:在 vue-cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 ";gitHooks";属性中读取
- jquery:获取checked复选框的问题