Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 只有16位有符号字的算术_Math_Multiplication_Addition_Subtraction_16 Bit - Fatal编程技术网

Math 只有16位有符号字的算术

Math 只有16位有符号字的算术,math,multiplication,addition,subtraction,16-bit,Math,Multiplication,Addition,Subtraction,16 Bit,我正在尝试只使用16位有符号字来执行算术。我需要能够执行加法、乘法等 作为示例,我需要减去两个数据值,下面是一个示例: 7269.554688-46.8 或4385.6616210938+32.2 但是,这些值需要转换为16位字,然后才能执行减法、乘法或加法 我还可以使用多个16位字来存储一个值 我将如何执行加法、减法和乘法等运算,以及如何适当地转换所有输入值以使小数点始终正确对齐?您编写代码的平台是什么?要执行您作为示例给出的操作,您需要一个浮点单元。浮点数通常用32位或64位表示,很少用16

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

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

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

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


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

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


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

我正在为一个多核平台编码,我必须在汇编中为其编码。所以没有浮点单位。我知道这不是小事,但我想也许会有一些关于这个话题的文献。这个问题太开放,无法充分回答。您可以获得Knuth的半数值算法或其他文本,了解如何使用多个字实现整数、固定和浮点算法。的副本。如果需要澄清,请编辑原始问题;不要只是发帖问同样的问题。