gpt4 book ai didi

C#定点转浮点

转载 作者:行者123 更新时间:2023-11-30 22:39:25 25 4
gpt4 key购买 nike

我正在尝试使用来自 here 的示例代码来获取真正的字体字形轮廓.

代码中有一些小错误,包括它只考虑了代表字形点位置的固定点值的整个部分。

似乎有很多将浮点值转换为固定值的示例,但反之则不然。如何将整个 FIXED 值转换为浮点值?

最佳答案

我猜是

public struct FIXED
{
public short fract;
public short value;
}

您要转换为 float 。这样fixed-point numbers可以这样转换

var fix = new FIXED { value = 42, fract = 16384 };
double floating = fix.value + (double)fix.fract / 65536;

我除以 65536 因为 short 是 16 位 (2^16)。它是 short 而不是 ushort 实际上有点奇怪,因为分数不能为负数。

关于C#定点转浮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com