Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 2

Системы счисления перевод из 2-ичной в 10-ричную

16.01.2015, 20:09. Показов 3800. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
по заданию нужно создать калькулятор чтобы он выполнял обычные действия но и еще переводил из двоичной системы счисления в десятиричную.помогите пожалуйста дописать код в мою программу завтра сдать уже нужно
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
48
49
50
51
52
53
54
55
56
57
// КАЛЬКУЛЯТОР.cpp: определяет точку входа для консольного приложения.
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int selection;
    float first,second, result;
    cout <<"...kalkulator...\n";
    cout <<"1. slogenie\n";
    cout <<"2. vichitanie\n";
    cout <<"3. umnogenie\n";
    cout <<"4. delenie\n";
    cout <<"vibirite deystvie: ";
    cin >> selection;
    switch(selection)
    {
    case 1:
        cout <<"vvedite pervoe slogaemoe: ";
        cin >> first;
        cout <<"vvedite vtoroe slogaemoe: ";
        cin >> second;
        result = first + second;
        cout << "resultat: " << result <<"\n";
        break;
    case 2:
        cout <<"vvedite umenshaemoe:";
            cin >> first;
        cout <<"vvedite vichitaemoe: ";
            cin >> second;
        result = first - second;
        cout <<"resultat: " << result <<"\n";
            break;
    case 3:
        cout <<"vvedite perviy mnogotel: ";
            cin >> first;
        cout <<"vvedite vtoroy mnogitel: ";
            cin >> second;
        result = first * second;
        cout <<"resultat: " << result <<"\n";
        break;
    case 4:
        cout << "vvedite delimoe: ";
            cin >> first;
        cout << "vvedite delitel: ";
            cin >> second;
        result = first / second;
        cout <<"resultat: " << result <<"\n";
        break;
    default:
        cout <<"Neobhodimo vvesti chifru ot 0 do 10 v zavisimosti ot Vashego vibora!\n";
    }
    return 0 ;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2015, 20:09
Ответы с готовыми решениями:

Перевод числа из 8-ичной системы счисления в 16-ричную систему счисления и обратно.
Написать программу на С++. Перевод из 8 системы счисления в 16 систему счисления и обратно из 16 с/с в 8 с/с. Условия к программе: ...

Перевести число с 10 ичной системы счисления в 8 ричную
Дана задача составить программу: Которая будет выполнять одно действие деление чисел в восьмеричной системы счисления. Входные данные:...

Перевод из 16-ичной системы счисления в десятичную
здесь код из 16 в 2 есть такой же для из 16 в 10? - C++ #include &lt;conio.h&gt; #include &lt;iostream&gt; int main() { char c; ...

4
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
16.01.2015, 20:12
Перевод числа в p-ичной системе счисления в десятичную систему
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
16.01.2015, 20:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int toInt(char c)
{
    return c=='0'?0:1;
}
int main()
{
    char bin[] = "110";
    int len = strlen(bin);
    int res = 0;
    for(int i = 0 ;i<len;i++)
        res += toInt(bin[i]) * pow(2,len-i-1);
    cout<<res<<endl;
    system("pause");
    return 0;
}
Вот так
1
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 2
16.01.2015, 20:49  [ТС]
в какую часть кода его вставлять?
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
16.01.2015, 20:56
Makute, это просто пример кода, как переводить из 2 в 10, по такому же принципу для других систем)

Добавлено через 5 минут
Вот для 2..16, работает код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int getInt(char c)
{
    char str[] = "0123456789ABCDEF";
    for(int i=0;i<strlen(str);i++)
        if(c==str[i])return i;
    return 0;
}
int main()
{
    char buf[256];
    int osn;
    cout<<"Osn = ";
    cin>>osn;
    cout<<"Digit = ";
    cin>>buf;
    int res = 0;
    int len = strlen(buf)-1;
    for(int i = 0;i < strlen(buf);i++)
        res += getInt(buf[i]) * pow(osn,len-i);
    cout<<res<<endl;
    system("pause");
    return 0;
}
Code
1
2
3
Osn = 16
Digit = FF
255
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2015, 20:56
Помогаю со студенческими работами здесь

Перевод из Л-ичной системы счисления в К-ичную
Доброго времени суток, дорогие друзья. Прошу помочь в решении следующей задачи: Дано вещественное число N в L-ичной системе счисления...

Перевод из десятичной системы счисления в 2, 8, 16-ричную
Всем здрасте форумчане, нужно помощь по СС, может исправите где ошибся? код// ConsoleApplication4.cpp: определяет точку входа для...

Перевод из 16-ичной системы счисления в десятичную, а потом в двоичную
надо составить простую программу на С++ систему счисления дан массив а с условиями перевод чисел из 16-ричную в 10-ричную а потом же на...

Перевод из десятичной системы счисления в двоичную, восьмеричную, 16-ричную
создание программы для проверки перевода чисел из десятичной системы счисления в двоичную,восьмеричную,шестнадцатеричную на языке С ...

Перевод из n-ричной системы счисления, в k-ричную
Сабж. Само число не превышает 2^31, писал так: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru