鉴于代码:
uint Function(uint value)
{
return value * 0x123456D;
}
Run Code Online (Sandbox Code Playgroud)
输入值0x300会产生结果0x69D04700.这只是结果的低32位.给定结果0x69D04700和因子0x123456D,是否可以快速检索所有数字(值*0x123456D)和0xFFFFFFFF = 0x69D04700?
编辑:我显示的代码是伪代码 - 我无法扩大返回类型.
我要实现
BigInteger.ModPow(1/BigInteger, 2,5);
Run Code Online (Sandbox Code Playgroud)
但1/BigInteger总是返回0,导致结果也是0如此.我试着BigDecimal为c#寻找一些课程,但我什么都没发现.即使没有,有什么方法可以算这个BigDecimal吗?
例如,我试图在 C# 中计算 9704 −36。我该怎么做呢?我正在使用 Visual C# 2010 Express