考虑以下变量:转换浮到十六进制格式
float myFloat = 0xC0451EB8;
如何获得C0451EB8从myFloat?
编辑:不知道为什么我在这里投票没有评论。我不问一个浮点或uint32的简单十六进制表示。我可以做这个。鉴于上述变量定义和的[可能的共同]答:
string FloatAsHex(float myFloat) {
return BitConverter.ToString(BitConverter.GetBytes(myFloat));
}
FloatToHex(0xC0451EB8); //will output 1F-45-40-4F, not what I expect
FloatToHex(BitConverter.ToSingle(BitConverter.GetBytes(0xC0451EB8))) //works
虽然第二个明显的作品,我只能访问到浮点型变量。
你的意思是一个字符串? –
是的,作为一个字符串或字节[] - 我只是想扭转转换。 – nullable
您可以尝试使用'.ToString(“x”)',但这可能需要强制转换为double或int –