经过又一天的苦逼的努力,wgs文件解读有了新的进展,20h行和50h行又解读了个4个字节,他们表示黑棋和白棋的积分信息,通过积分和段位的对照关系在转换为段位级位信息。
下面是20h和50h行:
0000020: 10 00 00 00 c2 ff ff ff 4d 00 00 00 00 00 00 00 ........M....... 0000050: 10 00 00 00 7a ff ff ff 4d 00 02 00 00 00 00 00 ....z...M.......
无头苍蝇似的算来算去,一开始算前两个字节,倒也可以凑出负的积分来,可是到高分区down个高手的棋谱来,却怎么也凑不出来了。继续算,终于撞大运让我算出原来需要4个字节,并且还得补码运算。
5列到8列,低位到高位,和QQ号类似(PS,刚发现求QQ号的功能貌似问题挺大,经常把QQ号搞错)。
比如上面的黑棋积分,c2 ff ff ff,倒序排是 ff ff ff c2,求补码,结果为80 00 00 3E,转换为十进制:-62,对应2级,白棋积分:7a ff ff ff,求补码:80 00 00 86,转换为十进制:-134,对应3级。对照图片,证明结果正确:
Pingback: 掩码应用实例 | 知行近思
QQ号错误的原因已找到,用无符号数就不会出错了