如何通过float表示将float转换为uint?

巴勃罗

C此,我将数字的浮点表示转换为DWORD。从地址中获取值并将内容转换为DWORD。

dwordVal = *(DWORD*)&floatVal;

因此例如44.54321将成为0x42322C3F

我该怎么做C#

聚苯乙烯

您可以使用BitConverter该类:

uint value = BitConverter.ToUInt32(BitConverter.GetBytes(44.54321F), 0);
Console.WriteLine("{0:x}", value); // 42322c3f

您还可以使用unsafe上下文更直接地执行此操作

float floatVal = 44.54321F;
uint value;
unsafe { 
    value = *((uint*)(&floatVal));
}
Console.WriteLine("{0:x}", value); // 42322c3f

但是,我强烈建议您避免这种情况。请参见是否应该在C#中使用指针(不安全代码)?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过float表示将float转换为uint?

来自分类Dev

将[] uint8转换为float64

来自分类Dev

如何将Uint8Array转换为JavaScript中的float?

来自分类Dev

如何将栅格dtype从uint8转换为float32?

来自分类Dev

如何将uint32_t转换为double或float和print?

来自分类Dev

Tensorflow:如何将 float32 转换为 uint8

来自分类Dev

如何将String转换为Float?

来自分类Dev

如何将NSString转换为Float

来自分类Dev

无法将“ float *”转换为“ float”

来自分类Dev

错误无法将“ float *”转换为“ float”

来自分类Dev

将float转换为uint64和uint32的行为异常

来自分类Dev

将Float转换为Int

来自分类Dev

将PoolByteArray转换为float

来自分类Dev

将float转换为int

来自分类Dev

将float转换为整数

来自分类Dev

将float转换为sprintf

来自分类Dev

将float转换为纯字符串表示形式

来自分类Dev

无法在初始化时将 float float 转换为 float

来自分类Dev

将float32表示形式转换为float64 NumPy Python

来自分类Dev

如何将PostgreSQL 9.4的jsonb类型转换为float

来自分类Dev

如何将String转换为float或int?

来自分类Dev

如何将float转换为字节数组?

来自分类Dev

如何将Lua字符串转换为float

来自分类Dev

如何将“ System.IntPtr”转换为“ float []”?

来自分类Dev

如何将matrix <double>转换为Matrix <float>?

来自分类Dev

如何使用ctypes将字节转换为float?

来自分类Dev

如何更改将float('inf')转换为str的python方式?

来自分类Dev

如何将通用类型SignedNumeric转换为Float?

来自分类Dev

如何在必要时将Float转换为Int?