C++14整数最大/小值
来源:互联网 发布:淘宝修真记小说 编辑:程序博客网 时间:2024/06/05 23:56
Table of Contents
- 1. 如何获取最大值
- 1.1. C++14的方法
- 1.2. 如何自己实现最大值
- 1.3. 如何自己实现最小值
1 如何获取最大值
1.1 C++14的方法
std::cout << "int\t" << std::numeric_limits<int>::lowest() << '\t' << std::numeric_limits<int>::max() << '\n';
输出结果为:
int-21474836482147483647
1.2 如何自己实现最大值
int max_int = (int)((unsigned)~0 >> 1);cout << max_int << endl;
输出结果为:
2147483647
结果是一样的. 这行代码需要解读:
- ~0 是取反, 所有位都设置为1
- (unsigned)转型是把左起第一位解读为数值位(符号位为0,但是不显示),为下一步右移做准备
- >> 1 是右移一位(除以2), 因为是unsigned类型整数, 所以左边补符号位0
- 再将结果转换成目标类型int, 因为没有溢出,所以肯定可以
1.3 如何自己实现最小值
int min = -(int)((unsigned)~0 >> 1) - 1;
只是在已经算出的最大值的基础上加上负号, 并减一.
Created: 2016-01-14 四 19:04
Validate
0 0
- C++14整数最大/小值
- C 最大整数
- C语言求最大整数
- 在C和C++定义最大最小整数值
- C语言 求10个整数中最大的值
- [c++]机器能表示的最大整数
- c语言取整数,小于等于x的最大整数
- C语言输入三个整数 找最大的整数
- Python 小技巧:Python3 表示最大整数值和浮点数值
- C/C++数组排序、计算平均值、最大、小值
- c/c++数组排序、计算平均值、最大、小值
- 最大整数
- 最大整数
- 最大整数
- C语言返回表达式的最大整数floor
- 串整数连续最大 C(max sum)
- c语言 m位整数中的n个最大素数
- C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。
- CodeForces 540A
- Eclipse中自动提示的方法参数都是arg0,arg1的解决方法
- Java学习笔记(一)
- SIFT 特征提取算法总结
- sublime text 的使用技巧
- C++14整数最大/小值
- OpenSSL命令行工具验证数字签名
- mysql中容易混淆的地方
- Linux Mysql备份与恢复
- 手机 input 获取焦点后 网页变大
- java配置数据库连接池的方法步骤
- Swift2中的String与Character
- Android 之 传感器 应用
- 【FlexPaper】参数以及使用