Я пытаюсь преобразовать -75 в шестнадцатеричную плавающую точку. Эта плавающая точка состоит из 1 знакового бита, 5 битов экспоненты, 10 бит-бит и смещения = 15. Я смог преобразовать -75 в F 0000E 4B00000000. Но я не совсем уверен, как работает скрытая битовая система в этой шестнадцатеричной нотации? Я подозреваю, что его нет, потому что в двоичной системе есть 16 разных шестнадцатеричных цифр (0-F) вместо 2 (0-1).Преобразование отрицательного десятичного в шестнадцатеричное число с плавающей запятой
Так вот что я сделал:
-75 -> sign = -, so sign-bit = F.
75 -> hexadecimal value = 4B.
Normalise -> 4,B . 10^(-1).
Exponent -> -1 + bias = -1 + 15 = 14 => 0000E.
The complete floating point becomes: F 0000E 4B00000000.
Правильно ли это?
На каком языке программирования вы пытаетесь это сделать? Вероятно, вы должны включить это в текст своего вопроса, а также как тег. –
Что означает «шестнадцатеричная плавающая точка»? Шестнадцатеричное представление в формате IEEE-754 является 'C2960000' для' -75.0f' и 'C052C00000000000' для' -75.0', если это то, о чем вы просите. –
Это не язык программирования. Это теоретическое преобразование. И я не ищу шестнадцатеричное представление в IEEE754, но в системе, которую я описал в своем сообщении. Я знаю, что это запутанно, но я хотел бы полностью понять эти преобразования :). Спасибо за вашу помощь –