Types DS18B20中使用的数据类型是什么?
在温度芯片DS18B20中,温度值以12位存储,其中整数部分为2补,低4位为小数部分 布局如下: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 在数学和计算机科学术语中,这种表示法叫什么?它看起来像定点表示法: 也许是一个更好的链接: 比例因子为
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位定点听起来是正确的。