C++移位得到int型最大值

C++里默认int型1的二进制表示为:

0000 0000 0000 0000 0000 0000 0000 0001

如果左移31位,会得到最小值

1<<31 //会得到-2147483648,即int型最小值

1000 0000 0000 0000 0000 0000 0000 0000

因为int类型是有符号的,第一位为符号位,如果是1表示负数,为什么1<<31 会得到最小值,因为int是使用补码表示的。如果我们想得到最大值可以使用如下代码:

cout << (1<<31)-1 << endl;//有符号int最大值
/*输出得到:
2147483647
*/

补码部分概念:
负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的。
计算机中:

  1. 正数用原码表示,如5 -> 0000 0101
  2. 负数用补码表示,如-5->1111 1011
  3. 补码:原码除符号位外,全部取反再加1,-5的原码为1000 0101,符号位外取反加1为1111 1011

原码和反码表示的0有两种形式+0和-0,而我们知道,+0和-0是相同的。
这样,8位的原码和反码表示的整数的范围就是-127+127(1111111101111111),而采用补码表示的时候,00000000是+0, 即0;
10000000不再是-0,而是-128,这样,补码表示的数的范围就是-128~+127了,不但增加了一个数得表示范围,而且还保证了0编码的唯一性。

转载自:
https://segmentfault.com/q/1010000006201661?_ea=1048818
https://blog.csdn.net/studyvcmfc/article/details/7605752

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘星际2人工智能AlphaStar:DeepMind科学家回应一切

来源&#xff1a;机器之心25 日凌晨&#xff0c;人工智能 AlphaStar 与职业玩家 MaNa 进行了一场史无前例的「人机大战」&#xff1a;虽然之前在内部比赛中 AI 十战十胜&#xff0c;但现场比赛中&#xff0c;MaNa 机智地戏耍了对手&#xff0c;为人类取得了一场胜利。赛后&…

FireMonkey 保存图片到JPG的方法 BMP转JPG

习惯VCL的做法了&#xff0c;到了FireMonkey里面&#xff0c;好像查不到单独的JPEG单元了&#xff0c;不少朋友就郁闷如何处理JPG了&#xff0c;这么大件事&#xff0c;不可能没有处理方法的&#xff0c;具体就请看代码&#xff1a;uses FMX.Surfaces;procedure TForm1.Button1…

2019年的人工智能,那些吹过的牛能实现吗?

编译&#xff1a;网易智能 毅力过去的一年里&#xff0c;世界各地的人工智能(AI)展现了强大的力量。在全球范围内&#xff0c;企业和政府将2018年视为人工智能突破性的一年。仅在英国&#xff0c;2018年风险投资家对人工智能企业的投资就增加了47%。人工智能使用的增加对消费者…

排列算法-递归

递归实现集合中元素的全排列。 R{r1&#xff0c;r2&#xff0c;r3&#xff0c;&#xff0c;rn} 归纳定义如下&#xff1a; n 1时,Perm(R) (r1) n > 1时,Perm(R) (r1)Perm(R-r1) (r2)Perm(R-r2) &#xff0c;&#xff0c;&#xff0c; (rn)Perm(R-rn) template<c…

微信WeixinJSBridge API

1 <!DOCTYPE html>2 <html>3 <head>4 <title>微信WeixinJSBridge API</title> 5 <meta charset"utf-8" /> 6 <script type"text/javascript">7 (function(){8 var adocument.getElementsByTagName("…

归并排序C++实现

归并排序的核心思想是将两个有序的数列合并成一个大的有序的序列。通过递归&#xff0c;层层合并&#xff0c;即为归并。效率为O(n log n)&#xff0c;是分治法的典型应用。 /* 合并[left,mid),[mid,right)两个有序数组 */ void merge(int *arry, int left, int mid, int righ…

深度学习的时代将结束:25 年 16625 篇论文佐证

来源&#xff1a;云头条作者&#xff1a; Karen Hao丨《麻省理工学院科技评论》杂志的 AI 记者我们分析了16625篇论文&#xff0c;以洞察AI下一步的发展方向我们深入研读了25年来的AI研究论文&#xff0c;结果表明深度学习的时代即将结束。如今你听到的关于AI的几乎所有内容都归…

动态规划基本思想

基本要素&#xff1a; &#xff08;1&#xff09;最优子结构性质 &#xff08;2&#xff09;重叠子问题性质 思想&#xff1a; 动态规划和分治法类似&#xff0c;其基本思想也是将待求解问题分解成若干个子问题&#xff0c;先求解子问题&#xff0c;然后从这些子问题的解得到原…

Deepmind AlphaStar 如何战胜人类职业玩家【中科院自动化所深度解析】

来源&#xff1a;德先生作者&#xff1a;朱圆恒&#xff0c;唐振韬&#xff0c;李伟凡&#xff0c;赵冬斌北京时间2019年1月25日2时&#xff0c;DeepMind在伦敦向世界展示了他们的最新成果——星际争霸2人工智能AlphaStar[1] 。图1. DeepMind AlphaStar挑战星际人类职业玩家直播…

JBoss类加载机制 ClassLoadingConfiguration

http://sylven.iteye.com/blog/577063类仓库优先级从低到高 1.classpath、lib目录 2.由已部署的应用程序的所有类、/server/{server_name}/lib目录里的JAR文件组成 3.deploy目录、或EAR/SAR文件里的WAR文件里的类 指定类加载仓库 SAR META-INF/jboss-service.xml EAR META-INF/…

VS编译器安装Eigen

下载eigen&#xff0c;打开项目属性&#xff0c;C -> 附加目录&#xff0c;添加刚才eigen的存放路径。 参考博客&#xff1a;https://blog.csdn.net/u012428169/article/details/71169546

jquery filter和not

jQuery filter() 方法 filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除&#xff0c;匹配的元素会被返回。 下面的例子返回带有类名 "intro" 的所有 <p> 元素&#xff1a; $(document).ready(function(){$("p").filter("…

DNA复制体结构和工作原理首次被揭示

来源&#xff1a;科学网DNA是生命遗传信息的载体&#xff0c;它的复制是生命繁衍过程当中最重要的一步。关于DNA复制分子机制的研究一直是生命科学中最基本的问题之一。近日&#xff0c;美国国立卫生研究院杰出研究员杨薇的课题组揭示了DNA复制体的结构和工作原理&#xff0c;相…

Linux文件查找

为了防止无良网站的爬虫抓取文章&#xff0c;特此标识&#xff0c;转载请注明文章出处。LaplaceDemon/SJQ。 http://www.cnblogs.com/shijiaqi1066/p/4076158.html Linux文件查找相关的命令一般涉及两个命令&#xff1a; locatefindlocate 格式&#xff1a; locate 文件名 loca…

Laplace算子

该算子是对图像的二阶导数&#xff0c; Laplace算子的解释&#xff0c;参考下面博客&#xff1a; https://blog.csdn.net/li_wen01/article/details/72864291

由4G向5G进发的物联网:NB-IoT与LTE-M

来源&#xff1a;北京物联网智能技术应用协会2019年1月16号广东联通联合中兴通信在深圳5G规模测试外场&#xff0c;打通了全球第一个基于3GPP最新协议版本的5G手机外场通话&#xff0c; 率先在5G网络下畅享了微信、视频等精彩应用。本次测试采用了遵循3GPP 2018年9月30日协议版…

Oracle 配置监听和本地网络服务

一、配置监听 在oracle的配置和移植工具中打开Net Configuration Assistant&#xff0c;然后点击下一步。 点击下一步&#xff0c;然后输入监听的名称点击下一步 点击下一步后如图 点击下一步如图 单击下一步如图 选择否&#xff0c;点击下一步 二、配置网络服务 点击下一步&am…

求解逆矩阵的常用三种方法

1.待定系数法 矩阵A 1, 2 -1,-3 假设所求的逆矩阵为 a,b c,d 则 从而可以得出方程组 a 2c 1 b 2d 0 -a - 3c 0 -b - 3d 1 解得 a3; b2; c -1; d -1 2.伴随矩阵求逆矩阵 伴随矩阵是矩阵元素所对应的代数余子式&#xff0c;所构成的矩阵&#xff0c;转置后得到的新矩阵…

半导体行业:国之重器大投入推进

来源&#xff1a;国盛证券▌半导体&#xff1a;十年产业投资大机会中国半导体市场规模占全球比重持续提高。据中国半导体行业协会等统计&#xff0c;2017年受存储器涨价影响和物联网需求推动&#xff0c;全球半导体收入约4122.21亿美元&#xff0c;同比增长16%。预计2018年全球…

「击败星际争霸II职业玩家」的 AlphaStar是在作弊?

来源&#xff1a;机器之心摘要&#xff1a;DeepMind 击败人类职业玩家的方式与他们声称的 AI 使命&#xff0c;以及所声称的『正确』方式完全相反。DeepMind 的人工智能 AlphaStar 一战成名&#xff0c;击败两名人类职业选手。掌声和欢呼之余&#xff0c;它也引起了一些质疑。在…