找回密码
 欢迎注册
查看: 5023|回复: 4

[提问] HugeCalc 应用询问

[复制链接]
发表于 2013-2-26 11:30:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
我现在有一个字符,比如 a= 0x05; 另外一个字符是b ,内容是0x0a。 我想直接计算a * b的结果,应该怎么做?  即结果(转化为十进制)为50。   
我遇到的问题是如果直接用a 和 b 初始化, 那么HugeCalc会将不符合进制的内容全部屏蔽掉变成0。 能不能不管进制,直接像上面计算?

评分

参与人数 1金币 +20 收起 理由
gxqcn + 20 首帖奖励,欢迎常来。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-2-26 12:49:39 | 显示全部楼层
见 HugeCalc.chm 中“初始化超大整数”的相关帮助:
被当作十六进制字符串的前提是:存在“0x”或“0X”子串,且之前未发现非零十进制数字字符。


所以,0x0a 会被自动识别成十六进制字符串,即被转化成“10”。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-2-27 10:16:39 | 显示全部楼层
2# gxqcn


不是,我的意思是如果一个字符a 的内容(我指的就是内存中存储的形式)是 00001010 (看作数值即10), 另一个b 是 00000101 (看作数值即5), 如何使用HugeCalc让他们二者相乘,产生 00110010(看作数值即50)?     我需要直接进行这样的计算,因为我的大数形式是直接存的二进制形式,而不是阿拉伯数字的字符形式,更没有“0x"的字符。   

像我这样的情况应该如何使用HugeCalc ?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-2-27 11:45:21 | 显示全部楼层
里面有个进制转换器可用的,进制可从 2~2^32 之间均支持。
参见 HugeCalc.chm 中“高精度快速任意进制转换”的相关帮助。

如果您使用的是二进制,且存储格式与Intel的小尾序(高字节靠后)是一致的,
则通过里面的“基数变换器”很容易导入导出数据的,
而且 HugeCalc 内部本身有十六进制的CHugeIntX,它与二进制之间的衔接是非常高效的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-2-27 16:28:25 | 显示全部楼层
4# gxqcn


郭先生我们可以深入探讨一下吗? 我给你发email了,是163邮箱的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-20 11:43 , Processed in 0.055828 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表