获取值十六进制

时间:2015-05-20 13:21:07

标签: ios objective-c algorithm hex

我正在为大学做最后的项目,我正在构建连接到蓝牙音阶的应用程序,并在应用程序中显示数据(我需要得到重量)。

我构建了一个从规模中获取数据的简单应用。 我得到的值是十六进制,如果我将它们转换为十进制,它不符合我在秤上看到的实际重量。

b400b0 11 0012010f 2db43c - 69.1
b400b0 2f 0012010f 2db44b - 69.2
b400b0 19 0012010f 2db45a - 69.3
b400b0 23 0012010f 2db469 - 69.4
b400b0 46 0012010f 2db478 - 69.5
b400b0 9e 0012010f 2db487 - 69.6 
b400b0 1a 0012010f 2db496 - 69.7
b400b0 1b 0012010f 2db4a5 - 69.8
b400b0 51 0012010f 2db4a5 - 69.8
b400b0 56 0112010f 2db4b4 - 69.9
b400b0 1c 0012010f 2db4c3 - 70.0
b400b0 1a 0012010f 2db4c3 - 70.0
b400b0 43 0012010f 2db4e1 - 70.2
b400b0 9a 0012010f 2db4f0 - 70.3
b400b0 58 0012010f 2dc30f - 70.4
b400b0 4b 0012010f 2dc31e - 70.5
b400b0 73 0012010f 2dc33c - 70.7
b400b0 70 0012010f 2dc35a - 70.9
b400b0 69 0012010f 2dc378 - 71.1
b400b0 1a 0012010f 2df0b4 - 76.3

我分析了数据,发现每增加100克,十六进制的最后一位数减1,第二位数增加1。

我需要从5千克到100千克的所有值。是否有一些工具/算法可以为我提供十六进制的所有值?或者我需要制作像我现在制作的一些字典?

1 个答案:

答案 0 :(得分:5)

您应该搜索给定比例的文档,而不是检查数据。但是,要获得一些信息:

b400b0 11 0012010f 2db43c - 69.1

2 d b 4 3 c,2B3 in hexa = 691 in decimal
2 d b 4 3 c 是奇偶校验(始终为15 - 前一位)

对于您编写的所有值都是如此,例如

b400b0 1a 0012010f 2df0b4 - 76.3

2fb = 763十进制