INT最值

简介: 一.引言   INT_MAX:0x7fffffff,末尾是7,或者(1

一.引言

  INT_MAX:0x7fffffff,末尾是7,或者(1<<31)-1,必须加括号(今个忘了),否则先算减法

  INT_MIN:0x80000000,不是0x10000000末尾是8,或者1<<31;

  二者均在limits头文件里,不在stdlib

  int 是有符号类型。最高位为1时,为负数;为0时,为正数。

  假设int为4 Byte.32bit.

  int最大值 最高位为0,其它31位为1.

  int最小指 最高位为1,其它31为为0.

  正数的补码与原码一样,负数的补码,原码取反再加1.

  0xffffffff就是-1

二.整形数的位数

  

 1 //判断整形几位数 
 2 #include <iostream>
 3 #include <cmath>
 4 #include <cstdlib>
 5 using namespace std;
 6 
 7 int a = (1<<31) - 1;//10位 
 8 
 9 int main()
10 {
11     cout<<a<<endl;
12     int cnt = 0;
13     int temp = a;
14     //错误算法 
15     while(a) 
16     {
17         cnt++;
18         a >>=1;
19     }
20     
21     int  b = (int)(log10(temp) + 1.0); //不能y用a   
22     
23     cout<<"--------------"<<endl;
24     cout<<cnt<<"    "<<b<<endl;
25     system("pause");
26 }

 

目录
相关文章
|
2月前
|
人工智能
PTA-一维数组最大值和最小值交换
一维数组最大值和最小值交换
24 0
|
2月前
|
人工智能
PTA-求最大值及其下标
求最大值及其下标
12 0
|
2月前
|
人工智能
PTA-找出整型数组中最大值的函数
找出整型数组中最大值的函数
26 0
|
3月前
|
存储 算法 Java
实现一个函数 splice(int[] a, int b[], int n, int m) 将数组 b 插入到数组 a 的第 n 个位置上去,并将其后面的元素后移 m 个位置,同时更新数组 a 的长度
实现一个函数 splice(int[] a, int b[], int n, int m) 将数组 b 插入到数组 a 的第 n 个位置上去,并将其后面的元素后移 m 个位置,同时更新数组 a 的长度
21 0
|
3月前
|
算法 Java C++
数据结构与算法面试题:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
数据结构与算法面试题:实现一个函数 fill(int[] a, int n, int v),使其将大小为 n 的数组 a 填满为 v。
16 0
|
8月前
对int,char,float,double进行求和操作
对int,char,float,double进行求和操作
105 0
|
10月前
|
C++
acwing 716. 最大数和它的位置 int的最大值和最小值
acwing 716. 最大数和它的位置 int的最大值和最小值
56 0
有一个整数数组,长度为9,数组里的值是多少不清楚,但是知道数组中有8个值是相等,其中一个小于其他8个值,目前有一个标准函数,compare(int[] a, int[] b),返回0相等1大于
有一个整数数组,长度为9,数组里的值是多少不清楚,但是知道数组中有8个值是相等,其中一个小于其他8个值,目前有一个标准函数,compare(int[] a, int[] b),返回0相等1大于
杨辉三角(vector)
题目: 输入一个数字n,实现输出n行对应的杨辉三角数;
84 0