编程计算int类型整数的最大值和最小值

方法一:将一个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 = 0, min, max;
    while(1){
        if(i+1<=0){
            max = i;
            min = i+1;
            break;
        }
        i++;
    }
    cout << "min is " << min <<endl;
    cout << "max is " << max << endl;
    getchar();
    return 0;
}

方法二:稍后更

时间: 2024-11-05 18:53:42

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

调用方法计算数组的和,最大值,最小值

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication7 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //调用方法计算数组的和,最大值,最小值 1

读javascript高级编程08-引用类型之Global、Math、String

一.Global 所有在全局作用域定义的属性和方法,都属于Global对象. 1.URI编码: encodeURI():主要用于对整个URI编码.它不会对本身属于URI的特殊字符进行编码. encodeComponentURI():主要用于对URI中的某一部分进行编码,很常用的是对查询字符串参数进行编码.它会对所有非标准字符进行编码. 对应的解码方法是decodeURI()和decodeURIComponent. var uri='http://www.cnblogs.com?a=1 2&b=陈

java中integer和int类型的区别

int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer.在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果

int类型各位数累加

优化前: /// <summary>计算int类型各位数累加之和(1)</summary> static int Calc1(int i) { int result = 0; var array = i.ToString().ToCharArray(); foreach (var item in array) { result += Convert.ToInt32(item); } return result; } 优化后: /// <summary>计算int类型各位

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

package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class GetInt { /** * (1)四舍五入把double转化int整型,0.5进一,小于0.5不进一 * @param number * @return */ public static int getInt(double number){ BigDecimal bd=new BigDecimal(

int型整数的最小值和最大值是多少?

问题1 int型整数的最小值和最大值是多少(需要精确值)? 重学C语言第一天 第一题就不会做,百度半天. 视编译器的不同以及cpu位数不同而定 学会两种方法: 1. #include <stdio.h> #include <math.h> int main() { int i = sizeof(int); printf("max:%lld",(long long)pow(2,i*8-1)-1); printf("\n"); printf(&q

23、给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 1 class Solution { 2 public: 3     double Power(double base, int exponent) { 4         int p = abs(exponent); 5       double r = 1.0; 6         while(p){ 7             if(p != 0) r *= base; 8   

在32位系统中,int类型的最大值是多少?

首先分析一个问题:int类型一般情况下是否等于signed int类型,目前所知道的编译器一般是这样子的.那再问:为甚答案是2的31次方,减去1,原来符号整型的最大值是31个1,意味着是2^0+2^1+2^1+........+2^30,所以答案就是这个. 延伸出一个问题:如何得知windows的操作系统类型,打开控制面板,就可以看到操作系统类型,显示的是32位操作系统,在这里可以知道一个指针,是4个字节长度.曾经遇到float和double之间的区别,在实际的项目中,从来没有使用到float或

日志系统:字段类型的思考——String(字符串)、datetime(日期时间)、ip、int(整数)、float(小数)

日志本身用来记录事件,因此日志的内容应该包含: 事件发生的日期和时间: 精确度:毫秒(Java中最常用的时间单位).微秒数(PHP等其它语言中常用的时间单位).纳秒: 类型:datetime.double.long... 事件主体 类型:String 事件客体 类型:String 事件描述 类型:String 事件类型 类型:int.String... 事件级别: 类型:int.String 日志数据源的IP地址或名称: 类型:ip.String 汇总一下:int.long.double.Str