【发布时间】:2016-12-01 01:53:48
【问题描述】:
有没有什么方法可以实现Uint256 -> Uint256函数f(x) = floor(1.01 ^ x),只使用固定数量的操作add,mul,sub,div,exp,所有这些都只能对整数进行运算?
【问题讨论】:
-
但是,如果有(很有可能)输出的浮点部分,你想做什么?我认为 ALU 基本上是计算机用来计算指数的工具,所以这是一个已知问题。
-
我赞成你的问题,希望你能得到你想要的答案。
-
您是否必须能够处理整个 int256 范围而不会溢出,即如果结果可以适合 int256,那么您必须能够仅使用这些操作并且仅使用 int256 变量来计算它? FWIW,一个查找表需要 17833 个条目
-
愚蠢的问题:
Int256是采用[0..255]中的值的类型,还是使用 256 位表示整数的类型?还是别的什么? -
还有签名与否?和标准的二进制补码在是的情况下?如果是 256 位,我认为不使用循环没有任何意义,除非您想直接用芯片而不是程序来实现这一点
标签: algorithm math language-agnostic