0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 29
|
|
1 | |
Интерпретировать строку - двоичную запись float20.11.2017, 18:47. Показов 634. Ответов 3
Метки нет (Все метки)
Здравствуйте!
Есть задача, получив на входе строку вида "10111111001010000000000000000000" (число в формате одинарной точности), вывести закодированное число как переменную типа float (в данном случае -2.625). Уже пробовал реализовать подобное повторением естественного алгоритма перевода числа из формата одинарной точности в его десятичную запись, но на выходе не всегда получал точные значения (код того проекта, к сожалению, на данный момент привести затрудняюсь). Есть подозрение, что это можно реализовать без костылей при помощи работы с памятью, но я не нашел в сети ни реализации подобного, ни какого-либо объяснения. Как я понял, побитовые операции в С++ (никогда с ними не работал) работают только с целыми числами. Можно ли реализовать данную задачу так, чтобы число переводилось правильно в любом случае?
0
|
20.11.2017, 18:47 | |
Ответы с готовыми решениями:
3
Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку, изображающую десятичную запись эт . Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа Дана строка, изображающая двоичную запись целого числа. Вывести строку, изображающую десятичную запись этого же числа |
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
|
|
20.11.2017, 19:32 | 2 |
Каким образом получается -2.625? Это двоичное представление float или нет?
0
|
0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 29
|
|
20.11.2017, 20:47 [ТС] | 3 |
Пардон, мой косяк. Да, это двоичное представление float. Имелось ввиду -0.65625.
0
|
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
|
||||||
20.11.2017, 21:05 | 4 | |||||
0
|
20.11.2017, 21:05 | |
20.11.2017, 21:05 | |
Помогаю со студенческими работами здесь
4
Вывести строку, изображающую двоичную запись числа Вывести строку, изображающую двоичную запись числа Вывести строку, изображающую двоичную запись числа Вывести строку, изображающую десятичную/двоичную запись числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |