3 W B& _% i/ m% p( G
7 E0 h5 @ e8 N9 U
5 `$ S' I$ G0 U( ~+ u- k
% k* G9 N( ^6 b爱丽舍轿车仪表算法 6 |2 O3 s# O, X4 W
爱里舍液晶里程表数据 (7592KM)
- o2 V2 p5 @2 q4 `( O( X3 |芯片型号: 93C46 2 z4 p0 h9 r' b
00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
5 {1 h( h) O. ~/ `9 I00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................7 E1 D/ P0 r q+ _' ^7 r. U5 H
00000020 17 00 75 92 F1 A2 FE 0C FE 0C 00 43 B5 20 00 43 ..u........C. .C
! \* x1 r) B. S! q00000030 0B E2 00 00 EC 78 0E 0C 1A AA 00 00 79 96 00 00 .....x......y...9 f# V5 @3 H5 c- v& H
00000040 7F 7F 7F 7F 7F 7F 00 A0 74 89 29 7A 00 00 6B 00 ........t.)z..k.
# U( t6 a8 B) X' e$ w; ]/ U00000050 00 02 00 12 00 00 00 00 00 00 00 01 00 00 00 00 ................9 [' o' G1 [/ o: A# W! t
00000060 00 00 00 00 00 00 00 14 88 00 75 10 FB 10 13 01 ..........u.....& A0 V5 C& K: b/ S$ g: J, S& N
00000070 10 88 18 DB B4 12 CB 00 09 15 00 FF 00 00 00 00 ................
: f0 P/ [' V* J& ~
, |3 Z; h- W; c00000000 17 00 75 92 17 00 75 92 17 00 75 92 17 00 75 92 ..u.'.u...u...u.
% u' I2 y- F8 |重复四次,17为效验位。7为里程数的第一位。1为加密位。 - H0 ~+ @8 @7 c* ~# [" k
首先可以确定加密字节的低位数字(也就是公里数的最高位有效数字)在这里为 72 ~9 E" ?5 _; ]4 u- l2 [, K9 H
然后用计算 7 个数字之和,所得结果 转换为 16 进制,接着取反,
U- l2 s1 P& {& F+ M取反的结果的低位数字就是加密字节的高位数字) a0 H# P9 U% t- n: M1 s
可能的数值为 0,1,2,3,4, ... E,F 合计16种可能。& I% y" n8 ?* ]$ {( ^' w
(7 个数字 指的是 :
; w: e% j2 G7 u! g, E2 `加密字节的低位数字 79 b: F+ [' R1 D0 ?
公里数的十万位数字 0
" L W M. ?" ~0 O1 W% f公里数的万位数字 0 1 Y% f9 ^3 `# [! x/ r& p2 U9 |9 ^
公里数的千位数字 7
6 ]+ o3 p; a0 |6 I6 k. R. g公里数的百位数字 5
2 D( E7 r! u) m) R公里数的十位数字 9
) M. q# k4 ~. W公里数的个位数字 2
D- {' ^* \! _: T
: J; w! C3 |- E5 F! j7 0 0 7 5 9 2( c* t7 m* D( q. }
): {5 V0 Y. }$ ~8 M, o! j
看看这个数据的计算过程:
1 H( \* Q- z3 h; l, G首先可以确定加密字节的低位数字 = 7
/ z0 N& p5 l9 u7 + 0 + 0 + 7 + 5 + 9 + 2 = 30 结果 转换为 16进制 = 1E 接着取反 =E1" r+ Y. \8 U4 C$ A1 r% q* k/ H1 y
因此加密字节的高位数字为 1
u+ D! z8 z+ q$ @. u |