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

Написать программу для перевода чисел из двоичной системы в десятичную

01.12.2015, 19:00. Показов 4214. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для перевода чисел из двоичной системы в десятичную
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2015, 19:00
Ответы с готовыми решениями:

Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную)
Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную). ...

Написать программу для перевода чисел из двоичной в шестнадцатеричную систему счисления
Написать программу для перевода чисел из двоичной в шестнадцатеричную систему счисления

Реализовать функцию перевода из двоичной системы счисления в десятичную
6. Реализовать функцию перевода из двоичной системы счисления в десятичную.

9
62 / 62 / 55
Регистрация: 18.10.2014
Сообщений: 190
01.12.2015, 19:07
Лучший ответ Сообщение было отмечено StarGame как решение

Решение

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
#include <iostream>
using namespace std;
int main(){
    unsigned long long x,y(0);
    unsigned long long n,z(0),k;
    cin >> n;
    k = n;
    while (k > 0){
        k = k / 10;
        z += 1;
    }
 
    for (double i(0); i < z;i++){
        x = n % 10;
        n = n / 10;
        y = y+(x*pow(2, i));
 
    }
 
        cout << y<<'\n';
 
    system("pause");
    return 0;
}
нужно вводить 0 и 1 просто, если что та не работает, то прошу прощения писал очень давно.
1
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 86
01.12.2015, 19:47  [ТС]
Цитата Сообщение от Dastan4ik Посмотреть сообщение
k = k / 10;
* * * * z += 1;
* * }
for (double i(0); i < z;i++){
* * * * x = n % 10;
не хочет (
Миниатюры
Написать программу для перевода чисел из двоичной системы в десятичную  
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
01.12.2015, 19:54
StarGame, ну так Вы же ввели 4. а какая то двоичная система?
ясень пень, что не хочет
0
62 / 62 / 55
Регистрация: 18.10.2014
Сообщений: 190
01.12.2015, 20:02
Надо же вводить двоичное число 0001101 типа такого ?разве нет? вы же это просили
0
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 86
01.12.2015, 20:02  [ТС]
Цитата Сообщение от Dastan4ik Посмотреть сообщение
unsigned long long x,y(0);
* * unsigned long long n,z(0),k;
спасибо огромное работает) я хотел узнать можете обьяснить что делает эти строки ?
0
62 / 62 / 55
Регистрация: 18.10.2014
Сообщений: 190
01.12.2015, 20:04
Четко же написано из двоичного когда в десятеричную.

Добавлено через 1 минуту
Это положительное большое число.А z(0) это инициализация.
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
01.12.2015, 20:05
StarGame, это объявление переменных длинного беззнакового типа и их инициализация
0
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 86
01.12.2015, 20:14  [ТС]
Цитата Сообщение от Dastan4ik Посмотреть сообщение
#include <iostream>
using namespace std;
int main(){
* * unsigned long long x,y(0);
* * unsigned long long n,z(0),k;
* * cin >> n;
* * k = n;
* * while (k > 0){
* * * * k = k / 10;
* * * * z += 1;
* * }
for (double i(0); i < z;i++){
* * * * x = n % 10;
* * * * n = n / 10;
* * * * y = y+(x*pow(2, i));
}
cout << y<<'\n';
system("pause");
* * return 0;
}
я просто начинаю только программировать,вы как более опытный программист могли бы мне обьяснить каждую строку.Очень хочу понять что-да как . Заранее огромное спасибо
0
62 / 62 / 55
Регистрация: 18.10.2014
Сообщений: 190
01.12.2015, 20:50
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main(){
* * unsigned long long x,y(0); //положительное целое число без знаковый тип. у(0)
* * unsigned long long n,z(0),k;//положительное целое число без знаковый тип. n,z(0),k
* * cin >> n;// Вводи двоичного числа тут можно заметить что это работает для не достаточно длинного двоичного числа так как например для 20 000=100 1110 0010 0000 что все равно превышает диапазон типа long long
* * k = n;
* * while (k > 0){ // цикл для того чтоб узнать из какой степени начать выводить число ниже приведу пример.
* * * * k = k / 10;
* * * * z += 1;
* * }
for (double i(0); i < z;i++){//собственно перевод по формуле конечно
* * * * x = n % 10;//остаток от деления 
* * * * n = n / 10;
* * * * y = y+(x*pow(2, i));
}
cout << y<<'\n';
system("pause");
* * return 0;
}
вот пример
101101102 = (1·2^7)+(0·2^6)+(1·2^5)+(1·2^4)+(0·2^3)+ (1·2^2)+(1·2^1)+(0·2^0) = 128+32+16+4+2 = 18210
Первый цикл while для того чтоб найти степень в нашем случаи z=7;
А в цикле for x=n%10 , то есть x будет равно либо 1 либо 0;
Например если если ввели число 1 0 то z= 2
в начале 10%10=0; 10/10=1; и так далее

Добавлено через 13 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include<string>
using namespace std;
int main(){
    int n;
    unsigned long long y=0;
    string str;
    cin >> str;
    n=str.size();
    for (int i(0); i < n;i++){
        if(str[i]!='0')
        y = y+pow(2, n-i-1);
    } 
    cout << y<<'\n'; 
    system("pause");
    return 0;
}
Вот доработал до нормального уровня хотя бы может видеть больше чем 20 значный двоичный код

Добавлено через 25 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include<string>
using namespace std;
int main(){
    int n;
    unsigned long long y=0;
    string str;
    cin >> str;
    n=str.size();
    for (int i(0); i < n;i++){
        if(str[i]!='0')
        y = y+pow(2, n-i-1);
    } 
    cout << y<<'\n'; 
    system("pause");
    return 0;
}
Вот доработал до нормального уровня хотя бы может видеть больше чем 20 значный двоичный код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2015, 20:50
Помогаю со студенческими работами здесь

Не могу понять этот код перевода с двоичной системы в десятичную, обьясните пожалуйста
int biennial_transformer(void) { char ch; long long n; do { n=0; printf(&quot;Input a...

Функции для перевода чисел из девятичной системы в десятичную
Надо на С++ Кто какие функции знает?

Перевод чисел из двоичной системы в десятичную
У меня получается перевести число из двоичный системы в десятичную, если оно одно: int num = 0; char text = &quot;00100000&quot;; ...

Перевод вещественных чисел из двоичной системы счисления в десятичную
Перевод вещественных чисел из двоичной системы счисления в десятичную По такой схеме

Составить программу для перевода чисел из шестнадцатеричной системы счисления в двоичную
Видел похожий вопрос на форуме, но к сожалению он был для VB.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru