方法一:将一个int类型整数不断加1,加到最大值,再加1,就变成负值(最小值)

 最大值就是除最高位外,其余位都为1,-1即是所有位全部是1,右移1位后最高位变0
   最小值即是最高位为1,其余位为0,所以最大值+1之后就变成了最小值

//#include <stdio.h>
#include <iostream>
//#include <limits.h> using namespace std; int main(){
int i = , min, max;
while(){
if(i+<=){
max = i;
min = i+;
break;
}
i++;
}
cout << "min is " << min <<endl;
cout << "max is " << max << endl;
getchar();
return ;
}

方法二:利用标准头文件limits.h,该文件包含一些很有用的常量,它们定义了各种类型所能容纳的值,其中int类型最大值最小值的预定义为

#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX-1)
所以可以利用此头文件打印int类型整数的最小值和最大值。
//#include <stdio.h>
#include <iostream>
#include <limits.h> using namespace std; int main(){
cout << "最小值是:" << INT_MIN << endl;
cout << "最大值是:" << INT_MAX << endl;
getchar();
return ;
}

方法三:C++模板numeric_limits(对模板不熟悉啊)可以参考:

http://blog.163.com/wujiaxing009@126/blog/static/7198839920124135147911/

代码:

#include <iostream>
#include <limits>
using namespace std; int main(){
cout<<(numeric_limits<int>::max)()<<endl;
cout<<(numeric_limits<int>::min)()<<endl;
cout<<(numeric_limits<size_t>::max)()<<endl;
cout<<(numeric_limits<size_t>::min)()<<endl;
cout<<(numeric_limits<float>::max)()<<endl;
cout<<(numeric_limits<float>::min)()<<endl;
cout<<(numeric_limits<double>::max)()<<endl;
cout<<(numeric_limits<double>::min)()<<endl;
getchar();
return ;
}

以上是在网上看到的三种方法,学习学习。

编程计算int类型整数的最大值和最小值的更多相关文章

  1. [转载] 不查资料确定int型整数的最大值和最小值

    原文地址:http://blog.csdn.net/zhanghuoding/article/details/42719213 想法来自于书中的习题. Java的话直接输出 Integer.MAX_V ...

  2. 通过移位与或非运算获取整形最大值,最小值,以及获取输入的int类型整数的二进制表示

    以上是最终效果 实现类: package com.corejava.chap02; public class IntBin { private int value; public IntBin(int ...

  3. C++-int类型整数超出范围后的处理

    最近做了一道题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: ...

  4. mysql varchar类型转换int类型找出最大值

    (1) 不严谨的,最简单的 select MAX(字段名 + 0) from 表名; (2) 使用函数实现 select MAX(cast(字段名 as SIGNED INTEGER)) from 表 ...

  5. 对int类型最小值INT_MIN取负值结果不变

    在32位系统中,int类型的最大值是0x7fffffff(即除了最高的1Bit其他31位都为1),而最小值是0x80000000(除了最高1bit,其他31位都为0). 显然,对于最小值求负数是不存在 ...

  6. double类型转换为int类型四舍五入工具类

    package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class G ...

  7. C语言:通过返回指针的形式找出数组的最大值和最小值

    // //  main.c //  Pointer_max_min(return) // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年 ...

  8. int类型的整数转换成汉字

    int类型的整数转换成汉字 一.源代码:IntegerNumberToChinese.java package cn.com.zfc.example; import java.util.Scanner ...

  9. C# 求余 int a = 371 / 100 % 10,求a的结果为多少?//nt 和int类型计算得到的结果还是int类型

    //int 和int类型计算得到的结果还是int类型 eg:int a = 371 / 100 % 10,求a的结果为多少? 首先371除以100,再让此结果除以10求余数. 一 371除以100得到 ...

随机推荐

  1. Spring Named Parameters examples in SimpleJdbcTemplate

    In JdbcTemplate, SQL parameters are represented by a special placeholder "?" symbol and bi ...

  2. C#引用传递

    学过C#的人都知道,通过值或通过引用,值类型和引用类型都可以作为方法参数传递.在C#中,不管是值类型或者是引用类型,所有方法参数在默认情况下是通过值传递的. 1)通过值传递值类型 在通过值传递作为方法 ...

  3. js隐藏

    function openLoadingIcon(){ $("#dataLoading").css("display","block"); ...

  4. VC的文件操作

    各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的.本文将对Visua ...

  5. kotlin使用手记

    几个月前接触过scala,当时下载一个库用maven引入,弄了很久,后来觉得没起一个项目有点重量级,一次偶然机会在升级idea的时候,发现jetbrains官网出了一门新的jvm编程语言kotlin, ...

  6. jQuery UI vs EasyUI

    几个UI框架的比较k: 目前工作中可能会常用到几个UI框架,如 Ext: http://docs.sencha.com/ext-js/4-1/#!/example 感觉其过于复杂,性能不高,所以一直没 ...

  7. Ehcache(02)——ehcache.xml简介

    http://haohaoxuexi.iteye.com/blog/2113728 ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义Ca ...

  8. UVa572 Oil Deposits DFS求连通块

      技巧:遍历8个方向 ; dr <= ; dr++) ; dc <= ; dc++) || dc != ) dfs(r+dr, c+dc, id); 我的解法: #include< ...

  9. 美国VPS推荐1GB 50GB可以win

    今天向大家推荐一款vps,1GB内存 50G硬盘 8M带宽 不限制流量,并且可以安装windows,年付才290元. 购买链接:http://www.jinbaoidc.com/page.aspx?c ...

  10. crm操作货币实体

    using System;     using Microsoft.Xrm.Sdk;     using Microsoft.Crm.Sdk.Messages; /// <summary> ...