有个文件叫datafile001.hex,下面是内容,
:020000040000FA
:020000040010EA
:1049440000000000FF7F8C04FF7F0309FF7F4A0DF6
:10495400FFFF4D11FF7FF614FF7F3218FF7FF11A1E
:10496400FFFF231DFF7FBF1EFF7FBB1FFFFF122022
:10497400FFFFC31FFF7FD01EFFFF3C1DFF7F111BE6
:10498400FFFF5918FFFF2315FFFF7F11FFFF810D64
:10499400FF7F3D09FFFFC704FF7F3B000000ADFB25
:1049A400000035F70000EAF20000E3EE008036EB89
:1049B4000000F4E700802EE50000F5E2000051E17C
:1049C40000004DE00000EDDF000034E000001FE1D6
:1049D4000000ABE20080CFE4000080E70080B0EA92
:1049E40000804EEE000049F200808BF60080FDFA54
:1049F40000808AFFFF7F1904FFFF9208FF7FE00C0D
:104A0400FF7FEA10FF7F9D14FF7FE517FFFFB01AB9
:104A1400FFFFF11CFF7F9D1EFF7FA91FFFFF1120D9
:104A2400FFFFD31FFFFFEF1EFF7F6B1DFFFF4F1B19
:104A3400FF7FA518FFFF7A15FFFFE111FFFFEA0DC5
:00000001FF
前面2行和最后一行,表示该文件的开头和结束。
中间的行包含着我们要的数据,左边的9列和右边的2列都不是需要的数据,比如第四行的内容是
:10495400FFFF4D11FF7FF614FF7F3218FF7FF11A1E
那么有效数据是第10列开始到倒数第3列之间的东西,如下
FFFF4D11FF7FF614FF7F3218FF7FF11A
而这样的每一行里共有4个数据,每个数据是8位的16进制,排列是由低位到高位
FFFF4D11
FF7FF614
FF7F3218
FF7FF11A
正常排过来这4个数据应该是这样的
114DFFFF
14F67FFF
18327FFF
1AF17FFF
很好,看到这里大家猜出来我要干什么了吧?请你编个程序,把这样的文件拿来后,整理出他们所有的数据来,而且一行只放一个数据。
这个题不难吧?方法有很多种,你会哪种方法你就用哪种方法挑战一下。有时间的玩玩,没时间的路过。
我看看大家的招数多不多。
