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

Вывод двоичного числа и сброска битов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество чисел, кратных 3, и среднее арифметическое чисел, кратных 7 http://www.cyberforum.ru/cpp-beginners/thread959321.html
Задача 1. Использование инструкций для организации циклов (обработка целочисленных значений) Написать программу, в которой с клавиатуры вводится последовательность из n целых положительных чисел и вычисляется количество чисел кратных 3 и среднее арифметическое чисел кратных 7. Значение n должно вводиться с клавиатуры во время выполнения программы. При вводе значения n необходимо предусмотреть...
C++ Найти в числе такие последовательности цифр, которые являются простыми числами Пользователь вводит число, которое вмещается в инт (кажется максимум 8 цифр). Найти в этом числе такие последовательности цифр, которые являются простыми числами т.е. если мы ввели 123 - то тут две последовательности простых чисел: 3 и 23 http://www.cyberforum.ru/cpp-beginners/thread959319.html
C++ Составить новый массив, изменяя значения элементов в зависимости от того, отсортирована ли текущая строка
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 1, если элементы k-й строки матрицы упорядочены по убыванию, и значение 0 в противном случае.
Захват видео с камеры. OpenCV C++
Добрый вечер, форумчане. Возникла проблема с захватом видео. Применяю библиотеку openCV 2.1. С одной камеры (USB) захват видео проходит как нужно. Решил поставить Logitech c310, и что-то не фурычит. #include <stdlib.h> #include <stdio.h> #include <iostream> #include "cv.h" #include "highgui.h" #include "cxcore.h"
C++ В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread959298.html
#include "stdafx.h" #include<iostream> #include<math.h> #include<conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { float x,y,U;
C++ Кошки и мышки С++ N серых и M белых мышей сидят по кругу. Кошка ходит по кругу по часовой стрелке и съедает каждую S -тую мышку. В первый раз счет начинается с серой мышки. Составить алгоритм определяющий порядок в котором сидели мышки, если через некоторое время осталось K серых и L белых мышей. Вот такая задачка. Создам, например, циклический список, заполню его числами 1-серая мышка, 2 - белая... подробнее

Показать сообщение отдельно
1_vlad
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 49
21.09.2013, 20:29     Вывод двоичного числа и сброска битов
Примерно такого типа задачаНаписать программу на языке C++, читающую со стандартного ввода 4 десятичных числа x, y,m, n. Все смещения будут указываться начиная с младшего бита,начиная с 0. Если в числе x установлен бит n и установлен бит m, то в числе y сбросить биты 3 и самый старший бит.
Программа должна вывести все исходные данные в десятичном виде, исходные и полученные значения x, y в двоичном виде в столбик, причём справа от числа должно быть выведено имя соответствующей переменной.

Код
#include <iostream>
//#include <cstdlib>
//#include <stdio.h>
using namespace std;
const int N = 8;

int print (int ar []) {
for (int i = 0; i<N; i++) {
cout<<ar [i];
}
cout<<endl;
return 0;
}
int printDecAsBin(int a, int* pdec) {

while (a > 0) {
for (int i = 7; i>=0; i--) {
int b = a % 2;
a /= 2;
pdec [i] = b;
}
	}
return 0;
}
 
int main()
{
	int dec [N] = {0};
	int* pdec = dec;
    setlocale(LC_ALL, "rus");
	int x,y;
	int n,m;
	
	int z=sizeof(y)-1;

	cout<<"Ведите данные\n";
    cout<<"x=";cin>>x;
    cout<<"y=";cin>>y;
    cout<<"m=";cin>>m;
    cout<<"n=";cin>>n;
	
	//system("cls");
    cout<<"Исходные данные в десятичном виде:\n"<<x<<" - x\n"<<y<<" - y\n"<<m<<" - m\n"<<n<<" - n\n";
	cout<<"Исходные значения x, y в двоичном виде:"<<endl;
	printDecAsBin(x, pdec);
	printf("%s - x\n",print(pdec)); 
	printDecAsBin(y, pdec);
	printf("%s - y\n",print(pdec)); 

      
    system("pause");
	return 0;
	}
У меня начало вот такое получается. То есть перевод совершил, но далее запутался как сбрасывать биты. Что посоветуете?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru