0 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 104
1

Выполнить сложение и вычитание десятичного числа в двоичной системе счисления

24.09.2019, 14:40. Показов 4690. Ответов 6
Метки нет (Все метки)

Выполнить сложение и вычитание десятичного числа 417, 333 в двоичной системе счисления.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2019, 14:40
Ответы с готовыми решениями:

Сложение и вычитание десятичных чисел в двоичной системе счисления
Сложение и вычитание десятичных чисел в двоичной системе счисления(417, 333)

Выполнить сложение чисел в двоичной системе счисления с ограничением
Разработать в TurboPascal программу, выполняющую сложение чисел в 2-ой системе счисления с...

Сложение или вычитание по выбору пользователя чисел,в двоичной системе и десятичной системе
Пожалуйста помогите люди добрые.Нужно написать программу которая будет выполнять сложение или...

Даны числа в 16-ричной системе счисления: сложение, вычитание, умножение, деление, логическое отрицание
1 Даны числа а=9531h и b=A78Dh (числа в 16-ричном системе счисления). Нужно выполнить над ними:...

6
Модератор
Эксперт С++
12425 / 9994 / 6019
Регистрация: 18.12.2011
Сообщений: 26,743
24.09.2019, 15:05 2
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>
#include <string>
using namespace std;
// вывод 32 разрядного числа в двоичном виде
void binaryOut(int n)
{
    int mask = 0x80000000;
    for (int i = 0; i < 32; i++, n <<= 1)
        cout << (bool)(n & mask);
    cout << endl;
}
int main() {
    string s1 = "417", s2 = "333";
    int n1 = stoi(s1); // преобразовали из 10 сс в двоичную
    int n2 = stoi(s2);  // преобразовали из 10 сс в двоичную
    cout << "addition:\n";
    int t = n1 + n2;// выполнили сложение двоичных чисел
    binaryOut(t);   // вывод в двоичном виде результата 
    cout << "substraction:\n";
    t = n1 - n2;
    binaryOut(t);
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 104
24.09.2019, 15:56  [ТС] 3
zss, ошибка не знает что такое stoi
Миниатюры
Выполнить сложение и вычитание десятичного числа в двоичной системе счисления  
0
Модератор
Эксперт С++
12425 / 9994 / 6019
Регистрация: 18.12.2011
Сообщений: 26,743
24.09.2019, 19:51 4
Это у Вас нет поддержки С++ v11.
Напишите так
C++
1
2
3
4
5
int main() {
    char s1[] = "417", s2[] = "333";
    int n1 = atoi(s1); // преобразовали из 10 сс в двоичную
    int n2 = atoi(s2);  // преобразовали из 10 сс в двоичную
...
0
0 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 104
24.09.2019, 19:54  [ТС] 5
zss, тоже самое только уже atoi
0
0 / 0 / 0
Регистрация: 23.09.2019
Сообщений: 104
24.09.2019, 20:22  [ТС] 6
zss, заработало просто надо было библиотеку подключить #include <stdlib.h>. Но есть одно но считает правильно но много 0 впереди как это исправить?
Миниатюры
Выполнить сложение и вычитание десятичного числа в двоичной системе счисления  
0
Модератор
Эксперт С++
12425 / 9994 / 6019
Регистрация: 18.12.2011
Сообщений: 26,743
24.09.2019, 20:40 7
Лучший ответ Сообщение было отмечено Karina_012 как решение

Решение

Цитата Сообщение от Karina_012 Посмотреть сообщение
много 0 впереди как это исправить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void binaryOut(int n)
{
    int mask = 0x80000000;
    bool found1=false;
    for (int i = 0; i < 32; i++, n <<= 1)
    {
        bool b = n & mask;
        if(b && !found1)
            found1=true;
        if(found1)
            cout << b;
    }
    cout << endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2019, 20:40
Помогаю со студенческими работами здесь

Вычитание в двоичной системе счисления
Нужно провести вычитание напрямую, без преобразования в десятичную систему счисления. Пользовался...

Вычитание списков в двоичной системе счисления
Доброго времени суток, помогите реализовать операцию вычитания в двоисной системе счисления. На...

Вычитание чисел в двоичной системе счисления
Это не подходит https://www.cyberforum.ru/cpp-beginners/thread584648.html#post3072102. Помогите...

Вычитание в двоичной системе счисления двух чисел
Помогите написать код. Вычитание в двоичной системе счисления двух чисел. Надо сдать лабу(


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru