-3

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

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

但是,这些值需要转换为 16 位字,然后才能执行减法、乘法或加法。

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

我将如何执行加法、减法和乘法等操作,以及如何适当地转换所有输入值以使小数点始终正确排列?

4

1 回答 1

1

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

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

于 2012-01-10T23:00:18.877 回答