关于QQ插件之间的版本号互转

举个例子,比如QQ2012 Beta2 <3327>有以下这么几种格式:

1
2
3
11EF=QQ2012 Beta2 <3327> ; KillQQAd
2D5B=QQ2012 Beta2 <3327> ; fineip, qqext, NtrQQ >=2.0
4591=QQ2012 Beta2 <3327> ; NtrQQ 1.0

我们如何进行互转呢?

首先,我们先来知道这三种版本号是如何产生的,在QQ里有一个返回指定联系人的版本号的函数,这个函数返回的是一个整数(int),所以 4591 就是这个函数的原始返回值(十进制)。怎么得到 11EF 呢?很简单,直接把 4591 这个数字转成16进制即可。

但是跟 2D5B 有何关系呢?我们来拆一下4591,对半拆。分成 4591,把 45 给16进制化得到 2D,把 91 给16进制化得到 5B,然后把得到的两个一拼合就OK了。

这样的话,这三种转换就很容易了:

  • 知道 11EF 就能得到 4591,然后对半分得到 2D5B

  • 知道 2D5B 对半分转10进制拼合再16进制,又能得到 11EF

就是这样的,直接用系统自带的计算器就可以算,Win7选择程序员模式计算器,XP选择科学型即可

Licensed under CC BY-NC-SA 4.0
最后更新于 May 18, 2012 15:08 UTC
使用 Hugo 构建
主题 StackJimmy 设计