C++实现获取某一类型最大值
2016-03-20 20:39
309 查看
话不多说,代码加图:
掏出计算器,验证了是int可以表示2^32个数。
再来一发:
这个可以称之为通解,当然,只是适用于有符号数,若是无符号数,来试试:
我们知道有符号数字的存储二进制的第一位是符号位,而无符号数字的存储则是所有的位都用来存储数据,因此,当达到最大值后,再加1,则就成为全0 了,自然就是数字0。
int i=100000; long long j = i; while(i++ == j++); cout<<i<<'\t'<<--j<<endl; return 0;
掏出计算器,验证了是int可以表示2^32个数。
再来一发:
int i=100000; //long long j = i; while(i++>0); cout<<i<<'\t'<<--i<<endl; return 0;
这个可以称之为通解,当然,只是适用于有符号数,若是无符号数,来试试:
unsigned int i=100000; //long long j = i; while(i++>0); cout<<i<<'\t'<<--i<<endl; return 0;
我们知道有符号数字的存储二进制的第一位是符号位,而无符号数字的存储则是所有的位都用来存储数据,因此,当达到最大值后,再加1,则就成为全0 了,自然就是数字0。
相关文章推荐
- 遗传算法入门到掌握
- (C语言打印图形题2)编程,输入n,输出如下例(n=6)所示的图形:
- 关于squirrel语言与C++的自动绑定问题(2)
- C++屏幕抓图代码- 抓取屏幕 保存位图
- 内存泄露管理
- 菱形继承
- 深入探索C++对象模型笔记
- String 的实现
- C++的深拷贝实现
- C++实现日期类
- 类和对象的实现
- (C语言打印图形题1)编程,输入n,输出如下例(n=6)所示的图形:
- C语言sscanf和sprintf函数
- C++实验2-模拟ATM
- C语言-知识点及学习路线
- static in C/C++
- sublime text 3配置c/c++编译环境
- C++读取数量不定的输入数据
- windows下c语言环境搭建
- 百练2798:2进制转化为16进制