求int型整数的最大值和最小值
2010-08-09 11:05
190 查看
方法一: #include<iostream.h> int main() { int i=0,j=1; while(j>0) { j++; i++; } cout<<i<<endl; i++; cout<<i<<endl; return 0; } 方法二: #include<iostream.h> int main() { int i=0; i=~i; i=i<<(sizeof(int)*8-1); cout<<i<<endl; i--; cout<<i<<endl; return 0; }
方法一:
利用中整数值越界后符号改变,j累加至越界,这样刚好得到i最大,j最小
方法二: #include<iostream.h> int main() { int i=0; i=~i; i=i<<(sizeof(int)*8-1); cout<<i<<endl; i--; cout<<i<<endl; return 0; }
方法二:
利用位运算。因为计算机采用补码存储。所以先补码得到-1(即各位全为1),然后利用移位运算得到最小,进而得到最大。
相关文章推荐
- 求int型、unsigned/long int整数的最小值和最大值
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 求int型整数的最小值和最大值
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 输入两个正整数m和n,求其最大公约数和最小公倍数。
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- (50道编程题)输入两个正整数m和n,求其最大公约数和最小公倍数。php
- 编写Java程序,输入3个整数,并求出3个整数的最大值和最小值。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数
- 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
- int型整数的最大值和最小值
- 输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换
- //1、输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 编写函数,其功能是求3个整数的最大值和最小值
- C语言位操作--两整数中的最大值与最小值
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- 编写Java程序,输入3个整数,并求出3个整数的最大值和最小值。
- 数据类型:整数最小值为何不是最大值的相反数(为什么八位二进制数表示范围是:-128~127 ) ?