, поэтому я получил задание, в котором мне нужно извлечь знак, показатель экспоненты и мантиссы из числа с плавающей запятой, заданного как uint32_t. Я должен сделать это на C и, как вы могли бы ожидать, как мне это сделать?Как извлечь знак, мантисса и экспонента из 32-битного поплавка
Для знака я бы искать в MSB (старший бит, так как он говорит мне ли мой номер является положительным или отрицательным, в зависимости, если это 0 или 1)
Или давайте прямо к моей идее, может Я «сплайсирую» мое 32-битное число на три части?
Получите 1 бит MSB/знак Тогда после этого следует 1 байт, который выступает за показателем и в последние 23 бита для мантиссы
Это, вероятно, не работает так, но вы можете дать мне подсказка/решение? Я знаю о freexp, но мне нужна альтернатива, где я узнаю немного больше C. Спасибо.
применить побитовые операции –