Mr.Yan 发表于 2024-8-19 16:38:08

关于官方给的历程问题

   STC的工程师们好,最近遇到了一个关于温度传感器的项目(STC32G),我就去官网找了找相关信息,没想到官网有这方面的资料,而且写的非常巧妙,如下图,我在程序中看到了二分查找法,看到J循环哪里,为什么循环次数是5,按道理160个数据应该是循环7次才能找完,一时想不通,特来发帖子请教一下,谢谢各位工程。。。

soma 发表于 2024-8-19 17:22:49

这个是rtc电阻读取温度的例程吧

haiyang201 发表于 2024-8-19 17:27:47

应该是分5次后 k不是整数,取不到值 。只能一次加一慢慢对比

21cnsound 发表于 2024-8-19 17:45:06

haiyang201 发表于 2024-8-19 17:27
应该是分5次后 k不是整数,取不到值 。只能一次加一慢慢对比

应该是你说的这个一次,5次二分法后就剩下160/32=5个数了,因为5不是2的n次方且数量不多,就逐次逼近查找计算了。

Mr.Yan 发表于 2024-8-19 18:18:01

21cnsound 发表于 2024-8-19 17:45
应该是你说的这个一次,5次二分法后就剩下160/32=5个数了,因为5不是2的n次方且数量不多,就逐次逼近查找 ...

我觉的你这个说法应该是对的

Mr.Yan 发表于 2024-8-19 18:18:56

haiyang201 发表于 2024-8-19 17:27
应该是分5次后 k不是整数,取不到值 。只能一次加一慢慢对比

应该是,但是如果800个数,1000个数等等的也是这种的类比么

haiyang201 发表于 2024-8-20 08:37:16

Mr.Yan 发表于 2024-8-19 18:18
应该是,但是如果800个数,1000个数等等的也是这种的类比么

K一定要是整数,不然P不存在,后边比较数值没得意义了

Mr.Yan 发表于 2024-8-20 13:52:54

haiyang201 发表于 2024-8-20 08:37
K一定要是整数,不然P不存在,后边比较数值没得意义了

有道理{:4_269:}

lezjin 发表于 2024-8-20 15:24:19

这里我也没看懂,我直接找了个二分查找的函数, 返回找到的下标,然后计算上下标差值补一位小数。
页: [1]
查看完整版本: 关于官方给的历程问题