转载地址: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

  

最新文章

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

热门文章

  1. 【面试突击】-缓存击穿(布隆过滤器 Bloom Filter)
  2. el-table单元格样式更改
  3. 英语Affrike非洲Affrike单词
  4. 云计算与大数据实验:Hbase shell终端操作之数据操作一
  5. 关于header file、static、inline、variable hides的一点感想
  6. 如何利用python教程判断一个 IP 在不在线?
  7. k8s pod节点调度及k8s资源优化
  8. http消息与webservice
  9. app安全测试初级
  10. django-登录和退出及redis存储session信息