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

Глючат битовые операторы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++, объявление классов http://www.cyberforum.ru/cpp/thread77203.html
Здравствуйте товарищи. Возникла следующая проблема: пусть есть два класса: А и В; в классе А есть переменная типа В, в классе В есть переменная типа А. Т.к. кто-то из них объявляется первым,...
C++ Написать и протестировать функцию Написать и протестировать функцию, которая в прямоугольной матрице находит сумму элементов j-й строки. http://www.cyberforum.ru/cpp/thread77153.html
7 семинар C++
Помогите мне на С надо доделать задачки 1)Задать квад.матрицу A и B 4*4 вычислить и вывести матрицу С, которая явл. произведением А и В 2)задать матрицу А 4*3 Построить транспониров. матрицу А^T...
C++ Разработка алгоритмов и программ для обработки фотографий площади
Разработка алгоритмов и программ для обработки фотографий площади, чтобы получить эти результаты :1-если изображение имеет симметричный главной диагонали верхней треугольной 2, если фотография (все...
C++ Как обратиться к методу класса из внешней функции? http://www.cyberforum.ru/cpp/thread77063.html
Имеется простой класс Employee с методами GetAge() - возвращает возраст, и SetAge(int age). Как сделать так, чтобы работали функции DoShowInfo() и DoChangeAge(int age) Например, вот класс: ...
C++ Floating Point Exception Здравствуйте! Подскажите, пожалуйста, почему при решении методом Рунге-Кутта системы диффуров вида y'=Ay+(yT)By, где А и В - матрицы, сформированные случайным образом с элементами от -1 до 1, на... подробнее

Показать сообщение отдельно
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224

Глючат битовые операторы. - C++

20.12.2009, 21:13. Просмотров 534. Ответов 3
Метки (Все метки)

Когда пользуюсь битовыми операторами, программа выдает хз какие значения:

18|89 = 91 должно быть 89, т. к. объединение - большая часть
18&89 = 16 (18)
18^89 = 75 (72)
~18 = -19 (-18)

Насколько я понял, битовые операторы корректно работают только со значениями bool?

Вот код например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
    int a=18, b=89, res;
    cout << endl;
    
    res = a | b;
    cout << a << "|" << b << " = " << res << endl;
    res = a&b;
    cout << a << "&" << b << " = " << res << endl;
    res = a^b;
    cout << a << "^" << b << " = " << res << endl;
    res = ~a;
    cout << "~" << a << " = " << res << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.