|
楼主 |
发表于 2015-1-14 20:41
|
显示全部楼层
本帖最后由 学习学习vba 于 2015-1-14 20:48 编辑
我是用 系统自带的计算器 做运算的..
运算步骤:
图1,先切换到程序员 模式----选择 十六进制..
因B1=48,我就 分别点了 4 和 8,,,要做MOD运算, 再次点了 MOD 按钮,直接点了 C,结果=0
实际上就是 48 mod C = 0
0就作为余数,
代入公式求被除数:
被除数 = 0 + C*19(a1)
在计算器里,我的操作步骤, 先分别点了1和9,然后点了 * 号,接着点了 C ,最后点 = 号,得到结果为12C,,实际上就是19 * C =12C
加上 余数0,那么得到的被除数为12C,
B1的值,就是要求出这个被除数的值:12C
套用的公式: 被除数 = 余数 + C*19
这个余数是 B1与C做了mod运算后得来的,那么公式可以替换成:被除数 =(B1 mod C) + C*19
当然这个公式是在 16进制下做运算的////
同样的操作 就可以分别求得,C1,D1,E1,分别对应的 被除数:134,131,12C
B4=ABQX,
是因为A,B,Q,X的16进码分别为:
A=41 B=42
Q=51
X=58
16进制运算:41+42+51+58=12C
只要从0~9和26个大写字母,任何4个数的16进码的和等于12C就符合条件, 代码运算只保留/取一个符合的....
|
|