Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Binary 将数字编码为IEEE754半精度_Binary_Numbers_Ieee 754_Half Precision Float - Fatal编程技术网

Binary 将数字编码为IEEE754半精度

Binary 将数字编码为IEEE754半精度,binary,numbers,ieee-754,half-precision-float,Binary,Numbers,Ieee 754,Half Precision Float,我有一个关于我正试图解决的问题的简短问题。对于这个问题,我必须将(0.0A)16转换为IEEE754半精度浮点标准。我把它转换成二进制(0000.0000 1010),归一化(1.010*2^5),对指数进行编码(结果是01010),但现在我不知道如何把它转换成实际的形式。我应该如何处理小数部分答案是0 01010 01 0000 0000。 我知道这与添加省略1有关,但我也不完全确定这在哪里发生 感谢您的帮助 您必须省略的1是尾数的第一个,因为我们知道重要部分总是以1开头(这样,IEEE-75

我有一个关于我正试图解决的问题的简短问题。对于这个问题,我必须将(0.0A)16转换为IEEE754半精度浮点标准。我把它转换成二进制(0000.0000 1010),归一化(1.010*2^5),对指数进行编码(结果是01010),但现在我不知道如何把它转换成实际的形式。我应该如何处理小数部分答案是0 01010 01 0000 0000。

我知道这与添加省略1有关,但我也不完全确定这在哪里发生


感谢您的帮助

您必须省略的1是尾数的第一个,因为我们知道重要部分总是以1开头(这样,IEEE-754获得一位空间)。尾数是1.010,因此您将只表示“010”

解决方案0 01010 0100000000表示: 0是符号; 01010为指数; 01000000是尾数,省略了第一个