wol*_*ats 5 forth integer-arithmetic
我正在使用Gforth,我寻找一个标准的Forth字来划分两个双整数,或者至少是一个双整数的混合除以一个整数,但结果支持双整数.似乎没有一个.SM/REM,FM/MOD并UM/MOD有所有限制.
我错过了什么吗?为什么这个词不会与Forth内置?该操作定义明确,不会发生算术溢出.是否有必要自己编程?
小智 1
M*/ (d n u -- result)可能是您要找的词。从开始(原始印刷版):
将 32 位数字乘以 16 位数字,并将三倍长度结果除以 16 位数字 (d*n/u)。返回 32 位结果。所有值均已签名。
因此,要将双精度数除以单精度数,您可以用n代替1。包含在 DPANS94 中,“可选的双数字集”。