Я хочу преобразовать пользовательский ввод с плавающей запятой в его целочисленный эквивалент.Я мог бы сделать это, приняв входную строку, скажем «-1.234», а затем я мог просто явно преобразовать каждый символ в его десятичное представление.(между прочим, big endian)Поэтому я бы просто сказал для примера, который я привел,
-1.234 = 1|01111111|00111011111001110110110
sign bit = 1 = 128<<31
exponent bits = 01111111 = 127<<23
mantissa bits = 00111011111001110110110 = 1962934
decimal equivalent = 1962934 + 127<<23 + 128<<31
Это достаточно просто, но громоздко.Есть лучший способ сделать это?Может быть, какое-нибудь приведение типов я могу сделать?