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

Побитовое вычитание - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Карта http://www.cyberforum.ru/cpp-beginners/thread960001.html
Подскажите пожалуста как обеденить "rank" и "suit" в одну переменную???? for (int i = 0; i < 13; i++) { for (int j = 0; j < 4; j++) { } }
C++ Что нужно сделать, чтобы это скомпилировалось? #include <iostream> #include <cmath> using namespace std; class Matrix { private: float m; public: Matrix() http://www.cyberforum.ru/cpp-beginners/thread959988.html
создать програму которая со списков слов L1 i L2 формирует новый список L занося в него по 1ному те слова, что находяться хотяб в одном из списков C++
создать програму которая со списков слов L1 i L2 формирует новый список L занося в него по 1ному те слова, что находяться хотяб в одном из списков...(есть исходник для похожей програмы только с числами)// SpisokExample.cpp: определяет точку входа для консольного приложения. /// #include "stdafx.h" #include <conio.h> #include<iostream> using namespace std; struct List1 {
Локальность или, что вообще происходит C++
#include <iostream> #include <cmath> using namespace std; class Matrix { private: float m; public: Matrix()
C++ Рефакторинг кода задачки http://www.cyberforum.ru/cpp-beginners/thread959980.html
Здравствуйте! Скажите пожалуйста, как можно отрефакторить следующую программу ? (без STL и ООП) #include <iostream> using namespace std; int main() { int number_passes = 0; // количество проходов int on_emission = 29; // количество копеек, выбрасываемое в озеро
C++ не могу изменить программу для немного другого условия первое условие: дан текстовый файл из чисел, создать новый файл и записать в него минимальный и максимальный элемент, не используя массивы. Вот решение, программа работает #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> #include <fstream> using namespace std; int main() { ifstream inFile("C:\\ishodnik.txt"); подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
22.09.2013, 23:13     Побитовое вычитание
Текст программы почти не читал, но хочу сразу сказать: не стоит забывать, что существует знаковый и беззнаковый сдвиги. Если у вас тип перменной не имеет префикса unsigned, то будет использоваться знаковый сдвиг, который не берет в расчет первый знаковый бит

Добавлено через 21 минуту
Мое пятиминутное решение таково, могут быть и ошибки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    unsigned int x = 100, y = 100, summ = 0, mask = 1;
    bool rest; // флаг переноса на следующий разряд
 
    for (mask = 1, rest = false; mask != 0; mask <<= 1 )
    {
        summ |= (x & mask) ^ (y & mask);
        if (rest)
            summ ^= mask;
        if ((x & mask) && (y & mask))
            rest = true;
        else
            rest = false;
    }
 
    std::cout << summ << std::endl;
 
    return 0;
}
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru