encoding – 这是什么类型的int存储?

我们有一个Firebird数据库用于(非常糟糕的)应用程序和应用程序的前端,但两者之间没有任何内容(即没有源代码).

数据库中有一个字段存储为-2086008209,但在前端表示为63997.

例子:

Database    Front-End
 758038959  44093
1532056691  61409
  28401112  65866
-712038758  40712
 936488434  43872
-688079579  48567
1796491935  39437
1178382500  30006
1419373703  66069
1996421588  48454
 890825339  46313
-820234748  45206

这是什么类型的存储?我们这里的目标是访问应用程序的后端数据并完全绕过前端GUI,因此我需要知道如何解码此字段以便从中获取适当的值.它存储为FireBird中的int(我不知道FireBird是否有签名/无符号整数,但是当我们选择它时会显示为已签名).

这是该领域的定义:

据我所知,它不是去标准化的.生成器GEN_CONTACTS_ID对其有66241,一目了然看起来准确.

最佳答案 我正在处理一个将整数位图存储起来的应用程序(只是不要问),如果你用那种形式表达它们,你会发现一些有用或一致的东西吗?

点赞