有一种开方指令的实现。和手动开方相似 移位开方,可以对整数开方,应该也不慢 毕竟 80Bits 浮点数也只是64BIts尾数 先对指数部分开方只是个简单的除以2操作 64Bits 尾数,即便开方成64BIts 也只是64步而已,不能算慢 CPU内部硬件运算,比CPU对外的指令快多了, 即便用微码实现也比用 高级语言快。
关于开方的有一个不可思议的代码段,楼主搜索 由sqrt引发的血案 这篇博文看看吧
直接看他的汇编不就知道了
[quote=引用 2 楼 paschen 的回复:] 直接看他的汇编不就知道了
math.h的源代码是可见的,可以跟进去看看
69,369
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧