math - 在没有浮点类型的javacard中计算sqrt和arcTan

标签 math javacard

我想在 javacard 中计算 sqrt 和反正切。我没有任何数学库可以为我做这个,我也没有浮点类型来手动计算它。我有一些疑问:

1- 我可以使用字节数组形式的 float 并对其进行处理吗?如何? 2-通常这些操作在javacard中是如何计算的?

我找到了一些链接,但我无能为力: http://stackoverflow.com/questions/15363244/math-library-for-javacard http://javacardos.com/javacardforum/viewtopic.php?t=437

我应该提到我必须在卡上计算这些操作。如果有人能帮助我,非常感谢。

最佳答案

整数平方根可以通过 Babylonian method 计算得出, 如果整数除法可用。

只是迭代

R' = (R + S / R) / 2

使用合适的首字母 R

这样的值可以用

找到
R= 1
while S > 2:
  R*= 2
  S/= 4

(如果可用,最好通过轮类实现)。

您可以在 R 的值稳定时停止迭代(您也可以先验地确定可产生足够精度的恒定迭代次数)。

关于math - 在没有浮点类型的javacard中计算sqrt和arcTan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41306488/

相关文章:

java - 在 Java 中使用 System.nanoTime() 时,为什么我应该使用 t1 - t0 < 0,而不是 t1 < t0

c# - 计算旋转时相对于其他点的点位置 - C# XNA

javacard - 仅允许在 GlobalPlatform 2.2.1 管理的 JavaCard 上安装签名的小程序

python - 有效解决 Python 中的字母/数字问题

algorithm - 关于线性分配问题的表述

java - 在 JavaCard 中将 byte 转换为 short

cryptography - 如何使用 RSA 加密为 Java Card 上的数字供电

applet - Javacard共享接口(interface): lookupAID returns AID but getAppletShareableInterface returns null

java - 使用 RSA 进行模乘会导致 Java Card 出错

wpf - 数学(在 WPF 中): Getting new x, 平移后的 y 坐标