[C++]Просьба помочь с алгоритмом на программу с поразрядными операциями!!

программирование С++ алгоритмы

С клавиатуры вводятся два целых числа А и В размером 2 байта. Вывести на экран в виде таблицы номера двоичных разрядов чисел, в которых в числе А установлена 1, а в В - 0. Нумерация разрядов от 0 (младший разряд) до 15 (старший разряд). Проверку оформить в виде программы. Примечание: для решения задачи используются поразрядные операции.

Примечание:
Да, неужели так просто? Че то мне эти поразрядные мозг крутят
Ответы:
#include <windows.h>
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
WORD A,B,one;
one=1;
setlocale(LC_ALL,"Russian");
cout <<"Введите число A: ";
cin >> A;
cout << "Введите число B: ";
cin >> B;
cout<<"\n"<<"Разряды\t"<<"Число A\t"<<"число B\n";
   for(int i=0;i<16;i++)
       {
     cout<<i<<"\t";
     if(A&one)
        {
   cout<<1<<"\t";

        }
     else
       {
   cout <<"\t";
       }
    if(!(B&one))
      {
   cout<<0;
      }
one<<=1;
cout <<"\n";
}

return 0;
}


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.