博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go int类型的最大值和最小值
阅读量:4189 次
发布时间:2019-05-26

本文共 158 字,大约阅读时间需要 1 分钟。

计算原理

二进制的首位为符号位,0表示正数,1表示负数。因此对uint(0)按位求反,再向右移动一位(将首位的1右移后首位变为0),得到最大值。同理,对最大值按位求反,其二进制首位变为1,其余位变为0,得到最小值。

 

实现

最大值:

int(^uint(0) >> 1)

最小值

^int(^uint(0) >> 1)

 

转载地址:http://qdsoi.baihongyu.com/

你可能感兴趣的文章
ERwin Data Modeler 建模实践
查看>>
网站架构收集(I)(转)
查看>>
JFreeChart教程 -- 入门
查看>>
JFreeChart各种图形的制作
查看>>
JFreeChart 应用全过程
查看>>
Spring 架构
查看>>
给你感情保鲜
查看>>
ORCALE 优化常青树
查看>>
Java获得CPU序列号和网卡Mac地址
查看>>
Visual Studio 2005的JIT Debugger在Vista上面无法正常工作
查看>>
我的MSDN Blog正式开张,欢迎大家访问 [ http://blogs.msdn.com/yizhang/ ]
查看>>
ACM UVa算法题209 Triangular Vertices的解法
查看>>
另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
查看>>
一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
查看>>
今天David Solomon的为期三天的Windows Internal培训刚结束
查看>>
转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
查看>>
转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
查看>>
如何知道可执行文件是32-bit还是64-bit
查看>>
.NET Interop: 从IErrorInfo错误对象获得托管代码的异常信息
查看>>
Microsoft Silverlight正式发布
查看>>