我试图仅使用16位有符号字来执行算术运算。我需要能够执行加法,乘法等。
作为一个例子,我需要减去两个数据值,下面是一个例子: 7269.554688-46.8 或4385.6616210938 + 32.2
但是,这些值需要转换为16位字,然后才能执行减法,乘法或加法。
我也可以使用多个16位字来存储一个值。
我将如何执行加法,减法和乘法等操作,以及如何正确转换所有输入值以使小数点始终正确排列?
答案 0 :(得分:1)
您要编写什么平台?要执行您给出的操作作为示例,您需要一个浮点单元。浮点数通常用32位或64位表示,很少用16位。
如果您没有,并且只有16位整数的简单操作,您可以模拟浮点单元,但这不是一项简单的任务。