考慮以下變量:轉換浮到十六進制格式
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 –