Учитывая следующую переменную:Преобразование поплавок в шестнадцатеричном формате
float myFloat = 0xC0451EB8;
Как получить C0451EB8 от myFloat?
Редактировать: Не знаю, почему я проголосовал здесь без комментариев. Я не прошу простого шестнадцатеричного представления float или 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
Хотя второй один, очевидно, работает, я только иметь доступ к переменной с плавающей точкой.
Вы имеете в виду asa string? –
Да, как строка или байт [] - Я просто хотел бы обратить вспять преобразование. – nullable
Вы можете попробовать использовать '.ToString (" x ")', но для этого, вероятно, потребуется выполнить литье в double или int –