Types DS18B20中使用的数据类型是什么?

Types DS18B20中使用的数据类型是什么?,types,floating-point,Types,Floating Point,在温度芯片DS18B20中,温度值以12位存储,其中整数部分为2补,低4位为小数部分 布局如下: Bit 11 Signed Bit 10..4 2^7 .. 2^0 Bit 3..0 2^-1 .. 2^-3 更多信息 因此,为了表示数字0.5,我们设置位3,因为2^-1是0.5。 为了表示数字0.75,我们使用第3位和第2位,因为2^-1+2^-2=0.75 在数学和计算机科学术语中,这种表示法叫什么?它看起来像定点表示法: 也许是一个更好的链接: 比例因子为

在温度芯片DS18B20中,温度值以12位存储,其中整数部分为2补,低4位为小数部分

布局如下:

  Bit 11     Signed
  Bit 10..4  2^7  .. 2^0
  Bit  3..0  2^-1 .. 2^-3
更多信息

因此,为了表示数字0.5,我们设置位3,因为2^-1是0.5。 为了表示数字0.75,我们使用第3位和第2位,因为2^-1+2^-2=0.75


在数学和计算机科学术语中,这种表示法叫什么?

它看起来像定点表示法:

也许是一个更好的链接:

比例因子为2^4?因为如果我从0.5开始,表示为0x8(0b1000),如果我们用2^4(8/2^4)除以,我们得到0.5。那会被称为“缩放为2^4的12位固定点”吗?是的,缩放因子基本上是你需要缩放多少,以适应其位置的基点。由于需要将基数点向左移动4,因此2^4是将基值除以以获得固定点值的正确数值。比例因子可能是1/(2^4),因为您正在除以原始数字。由于四个符号位是多余的,我同意12位定点听起来是正确的。