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

Глючат битовые операторы. - 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 и вывести результат на экран 3)Ввести матр. А 4*4. Сформ трансонир. матрицу А^Т так чтобы она собой заменила матрицу А в Оперативной памяти и вывести результат на экран
Подсчитать количество нулевых элементов в массиве C++
Народ кто нибудь знает как делать? Подсчитать количество нулевых элементов в массиве X,состоящем из 10 элементов типа int и вывести результат на экран/
C++ Разработка алгоритмов и программ для обработки фотографий площади http://www.cyberforum.ru/cpp/thread77076.html
Разработка алгоритмов и программ для обработки фотографий площади, чтобы получить эти результаты :1-если изображение имеет симметричный главной диагонали верхней треугольной 2, если фотография (все основные диагональные элементы вызова Void) 3 - если изображение нижнетреугольных 4 если изображение единицу 5 - в других случаях
C++ Как обратиться к методу класса из внешней функции? Имеется простой класс Employee с методами GetAge() - возвращает возраст, и SetAge(int age). Как сделать так, чтобы работали функции DoShowInfo() и DoChangeAge(int age) Например, вот класс: class Employee { private: int *age; подробнее

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

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

20.12.2009, 21:13. Просмотров 513. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru