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

dw做网站怎么让文字移动制作网页和网站的区别

dw做网站怎么让文字移动,制作网页和网站的区别,网络营销发展的新趋势,社区网站制作上文中,我们学习了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.laogonggong.com/news/83735.html

相关文章:

  • 获取网站访客qq代码手机上做app的软件
  • 天天向上 网站建设2017手机网站建设方案
  • 网站域名怎么设置郴州市建设局网站
  • 做环卫设备都有哪些网站论坛网站制作费用
  • 射阳网站建设郴州seo网络优化
  • 上海网站开发工程师招聘网企业做增资 网站平台
  • 广州做网站多少钱怎样进网站ftp
  • 找企业网站制作建设银行的积分网站
  • 家具行业做那个国际网站比较好win7 iis建立网站
  • 提高网站用户体验个人网站备案描述
  • 企业网站建设验收介休做网站
  • 地方网站盈利自己注册一个网站要多少钱
  • 公司注册网站多少钱如何查看网站的空间商
  • 商务网站建设的基本流程网络营销是一种什么样的营销
  • iis 网站绑定域名耒阳市做网站的
  • 公众号自己做电影网站人力资源网站
  • 可以直接进入网站的正能量网站建设一般多少个板块
  • 乐山网站开发网站seo是什么意思
  • 免费建官方网站用ps个人网站怎么做
  • 陕西网站建设通报怎样创建网站收益
  • python做问卷调查的网站汕头市小程序定制公司
  • 中企动力员工感受临漳seo整站排名
  • 珠海建设网站的公司如何去国外网站看内容
  • 什么公司做企业网站自考
  • 没有网站可以做网络推广吗上海网站制作团队
  • c语言建网站网站建设的自查报告
  • 福田网站建设推广住房公积金网站怎么做减员
  • wordpress轮播框利于优化的wordpress模板
  • 长沙企业网站建设哪家好贴心的合肥网站建设
  • 哪家网站做的好广西建设行政主管部门官方网站