回复 5楼 beyondyf
#md 0x200eb8c0 4 450
0x200eb8c0: 02681000 00000803 00000001 01200000
...............
0x200eb8d0: 00000000 000feffd 02000000 23001000
...............
0x200eb8e0: 01003000 000021ca 03000100 00102000
...............
..
...
....
0x200ec9e8: 00013000 0020001a
...............
其实程序的最终目的是将上述数据转换成复数,并以表格的形式存储在另外一个文件中。
上面的数据一帧有112.5行,下一帧又是从#md 0x200eb8c0 4 450这个地址开始的,但是数据内容不一样。
具体需要进行如下处理:
0x200eb8c0: 02681000 00000803 00000001 01200000
...............
0x200eb8d0: 00000000 000feffd 02000000 23001000
...............
0x200eb8e0: 01003000 000021ca 03000100 00102000
...............
这六组数据为一个单元:
02681000 00000803 00000001 01200000
00000000 000feffd
02681000 00000803这两组数据里面又分成3组数据,从右到左每五位16进制数表示一个复数,最左边一位不用。
比如:第一组5位数:00803写成二进制0000 0000 1000 0000 0011 ,每10位二进制表示一个十进制数,最高位表示符号 表示成复数为:2+3i。
第二组五位数00 000 ,表示成0;
第三组五位数26810 ->0010 0110 1000 0001 0000表示成十进制复数:154+16i;
这就是这个程序的目的,不知道我说清楚没有,求指导,不求程序,求思路!谢谢
[
本帖最后由 venus85 于 2012-4-20 18:59 编辑 ]