Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Satansoft
9 / 9 / 2
Регистрация: 27.02.2012
Сообщений: 725
1

Bin to dec типа float

17.03.2015, 03:48. Просмотров 1105. Ответов 3
Метки нет (Все метки)

Есть бинарное число вида 111111.1001, кое надо перевести в десятичную систему счисления, однако не понятно куда его занести для разбиения, дабы каждая цифра числа была отдельно, для анализа?

Крайний случай - занести отдельно целую часть и мантиссу в 2 отдельных массива bool типа и в конце вывести с разделителем, но это не интересно.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2015, 03:48
Ответы с готовыми решениями:

Dec to bin
Помогите написать программу перевода из 10-ой системы счисления в 2-ую, через ...

Dec to Bin
Здравствуйте. Скажите, какие у меня есть ошибки в коде. static int...

Перевод чисел Bin - Oct - Dec - Hex
Существуют ли функции для перевода числа (или строки из цифр) из одной системы...

"Значение типа float* нельзя использовать для инициализации сущности типа float"
#include <math.h> #include<iostream> #include <iomanip> #include<conio.h>...

Ошибка преобразования: значение типа "float *" нельзя присвоить сущности типа "float"
Помогите исправить.Значение типа "float *" нельзя присвоить сущности типа float...

3
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
17.03.2015, 14:10 2
Ну в строке храни.
0
ValeryS
Модератор
7265 / 5519 / 692
Регистрация: 14.02.2011
Сообщений: 18,695
17.03.2015, 14:26 3
Цитата Сообщение от Satansoft Посмотреть сообщение
Крайний случай - занести отдельно целую часть и мантиссу
переведи
Цитата Сообщение от Satansoft Посмотреть сообщение
111111.1001,
32+16+8+4+2+1+0.5+0.0625=63.5625
0
zss
Модератор
Эксперт С++
7186 / 6681 / 4230
Регистрация: 18.12.2011
Сообщений: 17,631
Завершенные тесты: 1
17.03.2015, 16:46 4
Лучший ответ Сообщение было отмечено Satansoft как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstring>
using namespace std;
int main( void )
{
    char s[]="111111.1001";
    int i;
    double res=0.0;
    for(i=0;s[i]!='.';i++)// целая часть
    {
        res*=2.0;
        res+=s[i]-'0';
    }
    double pw2=1.0;
    for(i++;s[i]!=0;i++)// дробная часть
    {
        pw2/=2.0;
        res+=pw2*(s[i]-'0');
    }
    cout<<res<<endl;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2015, 16:46

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта?
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4...

Ошибка: "Значение типа float нельзя присвоить сущности типа int"
При компиляции в Visual C++ получается такая ошибка: &quot;Значение типа float...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f1(float...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru