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

Из 2-ной в 10-ную систему - C++

Восстановить пароль Регистрация
 
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 09:31     Из 2-ной в 10-ную систему #1
Привет всем тем кто не пошел в школу или сидит на работе в интернете Есть код. Нужно из двоичного числа ( а и b ) сделать десятичное ( 4 и 7 соответственно ). Заранее спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
   int a = 100; // равно 4
   int b = 111; // равно 7
   
   cout << a << endl
        << b << endl;
 
   system( "pause" );
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_bl_M
 Аватар для D_bl_M
25 / 25 / 1
Регистрация: 25.03.2012
Сообщений: 129
03.12.2013, 10:25     Из 2-ной в 10-ную систему #2
Цитата Сообщение от простоВадим Посмотреть сообщение
Привет всем тем кто не пошел в школу или сидит на работе в интернете Есть код. Нужно из двоичного числа ( а и b ) сделать десятичное ( 4 и 7 соответственно ). Заранее спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
   int a = 100; // равно 4
   int b = 111; // равно 7
   
   cout << a << endl
        << b << endl;
 
   system( "pause" );
   return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
 
using namespace std;
 
int main ()
{
    cout<<"Two-position system to ten-position system\n";
    //Ввод числа
    cout<<"Enter digits:\n";
    int a = 100;
    //cin>>a;
    int i = 0;
    int digitT = a;
    int rest = 1;
    //Определение числа разрядов
    while (digitT >= 1 && rest <= 1)
        {
            rest = digitT % 10;
            digitT = digitT / 10;
            i = i + 1;
        }
    int two = 1;
    int sum = 0;
    digitT = a;
    if (rest>1)
        {
            //Проверка на двоичность
            cout<<"It's not two-position system!\n";
        }
    else
        {
            //Цикл выполняется, если число двоичное
            while (i > 0)
                {
                    rest = digitT % 10;
                    digitT = digitT / 10;
                    sum = sum + rest * two;
                    two = two * 2;
                    i = i - 1;
                }
            //Вывод результатов
            cout<<"Digits: \n"
                    <<"2-p: "<<a<<endl
                        <<"10-p: "<<sum<<endl;
        }
    return 0;
}
От вас немного изменить код, взял тут, я закомментил //cin>>a; и инициализировал переменную а = 100
Если не поймете, пишите, будем решать всеми силами

Не по теме:

И да, помог, жмем спасибо, народ это стимулирует ))

простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 10:27  [ТС]     Из 2-ной в 10-ную систему #3
Спасибо, щас буду осмыслять. Потом напишу понял или нет
D_bl_M
 Аватар для D_bl_M
25 / 25 / 1
Регистрация: 25.03.2012
Сообщений: 129
03.12.2013, 10:30     Из 2-ной в 10-ную систему #4
Цитата Сообщение от простоВадим Посмотреть сообщение
Спасибо, щас буду осмыслять. Потом напишу понял или нет
Вам нужно именно а и b? или же ввод с клавиатуры?
Посмотрите пока код тот что я дал, потом если нужен ввод с клавы, немного отредактируем
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 10:42  [ТС]     Из 2-ной в 10-ную систему #5
Ваш код работает.Щас я разберусь с алгоритмом вычисления и напишу Пока вот вопрос сколько это ( rest = digitT % 10; ) будет от 100????
D_bl_M
 Аватар для D_bl_M
25 / 25 / 1
Регистрация: 25.03.2012
Сообщений: 129
03.12.2013, 12:33     Из 2-ной в 10-ную систему #6
Цитата Сообщение от простоВадим Посмотреть сообщение
Ваш код работает.Щас я разберусь с алгоритмом вычисления и напишу Пока вот вопрос сколько это ( rest = digitT % 10; ) будет от 100????
Ну код то это не мой, просто поправил чтоб вам было понятно
(rest = digitT % 10 тут получается так: присвоить rest значение digiT (в данном случае это наше "а") деленное по модулю на 10, 100/10=10 без остатка
Все вы это можете посмотреть в отладке, там все подробно. Привыкайте
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 18:41  [ТС]     Из 2-ной в 10-ную систему #7
Понятно

Добавлено через 11 минут
Я новичок в С++ и программирую на Visual Studio 2010 prо. Там есть отладка??? как ей пользоваться???

Добавлено через 21 минуту
Вот нашел( http://vimeo.com/7680460 ) Спасибо
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
03.12.2013, 19:26     Из 2-ной в 10-ную систему #8
Цитата Сообщение от простоВадим Посмотреть сообщение
Привет всем тем кто не пошел в школу или сидит на работе в интернете
ловко разделил всех людей на два не пересекающихся класса.
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 19:28  [ТС]     Из 2-ной в 10-ную систему #9
просто настроение хорошее было
salam
03.12.2013, 19:30
  #10

Не по теме:

с каким бы удовольствием пошел завтра в школу...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 19:32     Из 2-ной в 10-ную систему
Еще ссылки по теме:

Извлечение корня н-ной степени из числа C++
Вывести n-ную строку треугольника паскаля C++
C++ Перевод числа из 10-ной системы счисления в троичную

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

Или воспользуйтесь поиском по форуму:
простоВадим
 Аватар для простоВадим
2 / 2 / 0
Регистрация: 04.08.2013
Сообщений: 69
03.12.2013, 19:32  [ТС]     Из 2-ной в 10-ную систему #11
А я нет лучше туда не возвращаться
Yandex
Объявления
03.12.2013, 19:32     Из 2-ной в 10-ную систему
Ответ Создать тему
Опции темы

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