1
当用户将大于2^64 - 1
的数字传递给本地函数时,该整数不适合unit64_t
。如何在同步Dart原生扩展中为uint64_t处理太大的整数?
写一个可以处理任意大小整数的同步本机扩展的最简单方法是什么?由于看起来我们必须使用Dart_Embedding API从Dart_NativeArguments实例中检索值,我们如何在不损失精度的情况下检索这些值?
当用户将大于2^64 - 1
的数字传递给本地函数时,该整数不适合unit64_t
。如何在同步Dart原生扩展中为uint64_t处理太大的整数?
写一个可以处理任意大小整数的同步本机扩展的最简单方法是什么?由于看起来我们必须使用Dart_Embedding API从Dart_NativeArguments实例中检索值,我们如何在不损失精度的情况下检索这些值?
亵渎暗示:把它作为一个字符串传递? ;-)
或者[de]将它压入/压出字节数组?
“这个尺寸的处理值”不清楚。你所说的只是数字大于“2^64 - 1”。你没有指定上限 - 或者它没有限制?如果您只需要65位精度[long double](https://en.wikipedia.org/wiki/Long_double)可能适合您。 – chux
@chux感谢您的支持,我已经更新了这个问题 – imkendal