stm32中各种变量的取值范围 您所在的位置:网站首页 double类型变量范围 stm32中各种变量的取值范围

stm32中各种变量的取值范围

2024-06-02 05:25| 来源: 网络整理| 查看: 265

stm32的CPU为32位,即int位32位 无符号整型 unsigned int:0~4,294,967,295 有符号整型 int:-2,147,483,648~2,147,483,647

无符号字符型 unsigned char:0~255 有符号字符型 char:-128~127

无符号短整型 unsigned short (int):0~65535 有符号短整型 short (int):-32768~32767

无符号整型 unsigned int:0~4,294,967,295 有符号整型 int:-2,147,483,648~2,147,483,647

浮点型 float:-2,147,483,648~2,147,483,647

修改和补充: float和double的范围是由指数的位数来决定的 float的指数位有8位,而double的指数位有11位,分布如下: float:1bit(符号位) 8bits(指数位) 23bits(尾数位) double:1bit(符号位) 11bits(指数位) 52bits(尾数位) float的指数范围为-127到128,而double的指数范围为-1023到+1024,并且指数位是按补码的形式来划分的。 其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。 float的范围为-2^128 到 +2^128,也即-3.40E+38 ~ +3.40E+38; double的范围为-2^1024 到 +2^1024,也即-1.79E+308 ~ +1.79E+308。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有