c++ 关于如何获得char,int,float型的最大最小值

    技术2022-07-12  82

     

      <climits>头文件定义的符号常量 注意都是大写,中间_分割,常量定义一般都是大写 CHAR_MIN       char的最小值 SCHAR_MAX       signed char 最大值 SCHAR_MIN       signed char 最小值 UCHAR_MAX       unsigned char 最大值  SHRT_MAX       short 最大值 SHRT_MIN       short 最小值 USHRT_MAX      unsigned short 最大值 INT_MAX       int 最大值 INT_MIN        int 最小值 UINT_MAX       unsigned int 最大值 UINT_MIN       unsigned int 最小值 LONG_MAX       long最大值 LONG_MIN       long最小值 ULONG_MAX       unsigned long 最大值 float缩写FLT FLT_MIN        保留全部精度的float类型正数最小值 FLT_MAX       float类型正数最大值 其实是负数的存储方式也就是补码,查了有关介绍记在下面: 计算机中的负数是以其补码形式存在的 补码=原码取反+1 一个字节有8位 可以表示的数值范围在 -128到+127 用二进制表示也就是 10000000 - 01111111(注意:最高位表示符号) 最高位是1的都是负数 最高位是0的都是正数 如-7 原码是 10000111 然后取反(最高位是符合不用取反)得11111000 加一 得11111001 那么-7的二进制数就是 11111001 再如 -10 原码是 10001010 取反得 11110101 加一得 11110110 那么-10的二进制数就是 11110110 二进制数是逢二进一 只有0和1两个数字 没有2  

    原文在https://www.cnblogs.com/JRicardo/p/6900501.html

    Processed: 0.012, SQL: 9