当前位置: 首页 > news >正文

网站做的比较好的郴州seo快速排名

网站做的比较好的,郴州seo快速排名,北京建设教育协会,weebly和WordPress上文中,我们学习了C中获取int最大与最小值的两种方法:C库和移位运算,这篇文章将解决在移位运算中遇到的各种报错,并提出一种新的生成int最值的方法 上文链接:http://t.csdnimg.cn/cn7Ad 移位运算取最值常见报错 Dev…

上文中,我们学习了C++中获取int最大与最小值的两种方法:C++库和移位运算,这篇文章将解决在移位运算中遇到的各种报错,并提出一种新的生成int最值的方法

上文链接:http://t.csdnimg.cn/cn7Ad

移位运算取最值常见报错

DevC++报错
Line 35: Char 57: runtime error: signed integer overflow:-2147483648 - 1 cannot be represented in type 'int' 
(solution.cpp) 
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior prog_joined.cpp:44:57
源码
return int(max(min(sign*ans, (long long)((1<<31)-1)), (long long)(1<<31)));
原因&解决方法

这个错误提示表明在程序中发生了有符号整数溢出。具体来说,-2147483648 - 1 这个表达式导致了一个无法在类型 int 中表示的结果。

在 C++ 中,int 类型的取值范围通常是从 -21474836482147483647(这是32位系统中的标准范围),因此 -2147483648 - 1 将导致溢出,得到的结果 -2147483649 不能用 int 类型表示。

为了避免这种溢出,可以考虑使用更大的数据类型来保存结果,例如 long long 类型。修改代码如下:

return int(max(min(sign*ans, (long long)((1LL<<31)-1)), (long long)(1<<31)));

十六进制取int最值

直接上代码

	cout<<"int_max: 0x7FFFFFFF	"<<0x7FFFFFFF<<endl;cout<<"int_min: 0x80000000	"<<int(0x80000000)<<endl;

输出

我个人感觉这种方法更易于理解,也更方便运用

http://www.hengruixuexiao.com/news/56123.html

相关文章:

  • 杭州网站开发企业小程序开发公司哪里强
  • 专业做网站排名多少钱友情链接分析
  • 郑州做网站优化的公司网站宣传费用
  • 天河高端网站建设湖南网站设计
  • 想学做电商怎么入手西安seo服务公司排名
  • 网站大型网页游戏长沙优化排名
  • 什么叫网站建设日程表优化大师兑换码
  • 伍佰亿搜索引擎网站系统seo培训资料
  • 怎么在网上开店网站建设推广优化
  • 在网站上可以做哪些互动活动学电脑办公软件培训班
  • 公众号可以做自己网站的超链接营销推广费用方案
  • 做电影网站需要什么手续今日热点新闻事件2021
  • 襄阳专业做网站信息发布推广平台
  • 对运营网站有什么见解新闻式软文范例
  • dw做存资料网站seo每日工作内容
  • 织梦网站优化怎么写网站
  • 山西做网站公司百度最新秒收录方法2022
  • 已经有了域名怎么做网站备案查询
  • 挂号网站制作怎么提高seo关键词排名
  • 天津免费做网站seo关键词排名网络公司
  • 如何入侵网站后台百度关键词搜索量排行
  • 邢台做网站信息百度指数排行榜
  • app开发制作网站平台谷歌seo推广公司
  • 企业网站源码网怎么注册自己的网站域名
  • 网站sem托管企业软文代写
  • 佛山网站建设是哪个百度网站打不开
  • 做美食推广的网站楚雄今日头条新闻
  • 极简网站设计网络宣传平台有哪些
  • 建筑挂靠网网站关键词搜索排名优化
  • 昆明网站做的好的公司网页加速器