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

Как сложить побитно два числа в двоичной с/с - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива из текстового файла по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1130103.html
Сортировка массива из текстового файла по возрастанию Здравствуйте!Подскажите пожалуйста.У меня есть текстовый файл, в котором записаны числа.Нужно прочитать их,отсортировать по возрастанию и...
C++ Опрос, объявление переменных - стиль программирования собственно каким вы способ пользуетесь и каким по вашему мнению правильно пользоваться: 1. pervaya_peremennay 2. first_variable 3. FirstVariable 4. fv // first variable / первая переменная 5.... http://www.cyberforum.ru/cpp-beginners/thread1130089.html
C++ Найти наибольший общий делитель двух чисел используя алгоритм Евклида
Найти наибольший общий делитель двух чисел используя алгоритм Евклида. Подскажите как написать программу...
Выводятся дополнительные странные символы из vector<unsigned char> C++
Здравствуйте! Вот такой простой код: int main() { string a = "asd"; std::vector<unsigned char> buf(a.begin(), a.end()); for (int i= 0 ;i< buf.size(); ++i) { cout<<&buf<<endl;...
C++ Считывание и вывод TCHAR из консоли http://www.cyberforum.ru/cpp-beginners/thread1130067.html
Не могу сделать, не пойму, что идет не так. Текст не выводится. Хочу, чтобы из консоли считывался текст, заносился в szText и выводился на экран. Использую кодировку UNICODE. Прошу совета! ...
C++ Компилятор запускает предыдущий код Допустим у меня есть какой то код, скомпилировал его, потом написал другой код, сохранил все, запускаю, а компилятор запускает предыдущий код Почему так?? PS: Visual Studio 2012 подробнее

Показать сообщение отдельно
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185

Как сложить побитно два числа в двоичной с/с - C++

26.03.2014, 11:29. Просмотров 1229. Ответов 11
Метки (Все метки)

Добрый день форумчане!
У меня программа по переводу из 10 с/с в 2 с/с.
Она сделана используя битовые поля. (см. код ниже)
Вопрос, а как сложить по битно два числа в двоичной с/с (опять же используя битовые поля)??
У меня есть здесь сложение, но в 10 с/с происходит.

Подскажите пожалуйста.

Не по теме:

Буду сильно благодарен, если мой код будет продолжен.


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
#include <conio.h>
#include <stdio.h>
int main()
{
    union{char a;
          struct{  unsigned a0:1;
                   unsigned a1:1;
                   unsigned a2:1;
                   unsigned a3:1;
                   unsigned a4:1;
                   unsigned a5:1;
                   unsigned a6:1;
                   unsigned a7:1;
                }byte;
         }cod,cod2;
 
    printf("\n\tx="); scanf("%d",&cod.a);
    printf("\tbit: %d %d %d %d %d %d %d %d\n",
        cod.byte.a7,cod.byte.a6,cod.byte.a5,cod.byte.a4,
        cod.byte.a3,cod.byte.a2,cod.byte.a1,cod.byte.a0);
    
    printf("\n\ty="); scanf("%d",&cod2.a);
    printf("\tbit: %d %d %d %d %d %d %d %d\n",
        cod.byte.a7,cod.byte.a6,cod.byte.a5,cod.byte.a4,
        cod.byte.a3,cod.byte.a2,cod.byte.a1,cod.byte.a0);
 
 
    cod.a=cod.a+cod2.a;
    printf("\n\tbit x+y: %d %d %d %d %d %d %d %d\n",
        cod.byte.a7,cod.byte.a6,cod.byte.a5,cod.byte.a4,
        cod.byte.a3,cod.byte.a2,cod.byte.a1,cod.byte.a0);
    _getch();   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru