HugeCalc 应用询问
我现在有一个字符,比如 a= 0x05; 另外一个字符是b ,内容是0x0a。 我想直接计算a * b的结果,应该怎么做?即结果(转化为十进制)为50。我遇到的问题是如果直接用a 和 b 初始化, 那么HugeCalc会将不符合进制的内容全部屏蔽掉变成0。 能不能不管进制,直接像上面计算? 见 HugeCalc.chm 中“初始化超大整数”的相关帮助:被当作十六进制字符串的前提是:存在“0x”或“0X”子串,且之前未发现非零十进制数字字符。
所以,0x0a 会被自动识别成十六进制字符串,即被转化成“10”。 2# gxqcn
不是,我的意思是如果一个字符a 的内容(我指的就是内存中存储的形式)是 00001010 (看作数值即10), 另一个b 是 00000101 (看作数值即5), 如何使用HugeCalc让他们二者相乘,产生 00110010(看作数值即50)? 我需要直接进行这样的计算,因为我的大数形式是直接存的二进制形式,而不是阿拉伯数字的字符形式,更没有“0x"的字符。
像我这样的情况应该如何使用HugeCalc ? 里面有个进制转换器可用的,进制可从 2~2^32 之间均支持。
参见 HugeCalc.chm 中“高精度快速任意进制转换”的相关帮助。
如果您使用的是二进制,且存储格式与Intel的小尾序(高字节靠后)是一致的,
则通过里面的“基数变换器”很容易导入导出数据的,
而且 HugeCalc 内部本身有十六进制的CHugeIntX,它与二进制之间的衔接是非常高效的。 4# gxqcn
郭先生我们可以深入探讨一下吗? 我给你发email了,是163邮箱的。
页:
[1]