只有16位带符号字的算术运算



我正在尝试仅使用16位有符号字执行算术运算。我需要能够执行加法、乘法等

作为一个例子,我需要减去两个数据值,下面是一个例子:7269.554688-46.8或4385.6616210938+32.2

然而,这些值需要转换为16位字,然后可以执行减法、乘法或加法。

我也可以使用多个16位字来存储一个值。

我该如何进行加法、减法和乘法等运算,以及如何正确转换所有输入值,使小数点始终正确排列?

您为哪个平台编码?要执行您作为示例给出的操作,您需要一个浮点单元。浮点数通常用32位或64位表示,很少用16位表示。

如果您没有一个,并且您所拥有的只是对16位整数的简单操作,那么您可以模拟浮点单元,但这不是一项微不足道的任务。

最新更新