Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
#1

Из двоичной в десятичную - C++

28.05.2012, 16:29. Просмотров 565. Ответов 3
Метки нет (Все метки)

Решил написать простой код для преобразования из двоичной в десятичную.
Не хочет работать, тыкните носом на ошибки, уже голова пухнет %)
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int mass[]={1,0,0,1};
int n=4,i,x=0;
int main ()
{
for (i=0;i<n;i++) x+=mass[i]*(2^i);
cout<<  x<<endl;
system ("pause"); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 16:29     Из двоичной в десятичную
Посмотрите здесь:

Перевести число из двоичной системы в десятичную C++
C++ Из двоичной в десятичную+разворот
C++ Перевод в из двоичной в десятичную систему
Перевод числа из двоичной сс в десятичную (рекурсия) C++
Перевод числа из двоичной системы в десятичную C++
Перевести число из двоичной записи в десятичную C++
Из двоичной СС в десятичную СС C++
C++ Перевод из двоичной в десятичную не используя массив
Перевод чисел из двоичной в десятичную C++
C++ Перевести из двоичной системы счисления в десятичную
C++ Программа, переводящая число из двоичной в десятичную
Перевод чисел из двоичной в десятичную систему C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,383
Завершенные тесты: 1
28.05.2012, 16:33     Из двоичной в десятичную #2
В С++ нет операции возведения в степень. ^ это операция исключающего ИЛИ.

Добавлено через 2 минуты
Вы можете либо использовать функцию возведения в степень из cmath, либо, что будет гораздо проще и лучше, заведите переменную, которая будет на каждой итерации просто умножаться на 2.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int mass[]={1,0,0,1};
int n=3,i,x=0, powerOfTwo = 1;
int main ()
{
for (i=n;i>-1;i--) x+=mass[i]*(powerOfTwo * 2);
cout<<  x<<endl;
system ("pause"); 
}
Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.05.2012, 16:45     Из двоичной в десятичную #3
по принципу действия ТС
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include "cmath"
using namespace std;
double mass[] = {1,0,0,1};
double n = 4, x = 0., k = 0;
int main ()
{
    for (int i = n - 1; i >= 0; i--) 
    {
        x += mass[i] * pow(2., k);
        k++;
    }
    cout<<  x<<endl;
    system ("pause"); 
}
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
28.05.2012, 16:50  [ТС]     Из двоичной в десятичную #4
всем, спс. Заколдованный форум. Мучаюсь не могу написать код... как только создаю тему на меня приходит "озарение", я уже и сам понял что ступил с мат. функцией возведения в степень
Yandex
Объявления
28.05.2012, 16:50     Из двоичной в десятичную
Ответ Создать тему
Опции темы

Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru