只有16位有符号字的算术

时间:2012-01-10 22:48:58

标签: math multiplication addition subtraction 16-bit

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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