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

Поразрядная операция & - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: найти непрерывную часть массива, чтобы сумма элементов была максимальной http://www.cyberforum.ru/cpp-beginners/thread994164.html
массив из случайных целых чисел от -1000 до 1000. задача найти непрерывную часть этого массива чтобы сумма элементов была максимальной
C++ Верхний и нижний регистр Напишите программу, которая читает клавиатурный ввод до символа @ и повторяет его, за исключением десятичных цифр, преобразуя каждую букву верхнего регистра в букву нижнего регистра и наоборот.... http://www.cyberforum.ru/cpp-beginners/thread994162.html
C++ Вычислить последовательность
Не знаю почему, но программа отказывается выдавать что-либо, помогите найти ошибку. /*Для данного вещественного числа x и натурального n вычислить: c) sin x + sin(sin x ) + ... + sin ( sin (......
C++ Найти в одномерном массиве, состоящем из N целых чисел, количество простых элементов
Нужна помощь, буду очень благодарен) Общая постановка задания: Используя динамический массив и функции, найти количество простых чисел. И если можно, то к этому же заданию: преобразовать массив...
C++ Реализация одиночного наследования http://www.cyberforum.ru/cpp-beginners/thread994120.html
Парни, выручайте! а) Создать иерархию классов датчик – абстрактный базовый класс и датчики температуры, влажности и скорости ветра. Для каждого класса определить свои единицы измерения и способ...
C++ Найти максимальное и минимальное значение между точками и вывести их вместе с точками Я уже весь гугл перерыл и всю голову выпотрошил.не получается. Нужно написать функцию для двух массивов х и у. Эти массивы задают координаты точек.Надо найти максимальное и минимальное значение между... подробнее

Показать сообщение отдельно
vardog
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 62

Поразрядная операция & - C++

31.10.2013, 22:33. Просмотров 430. Ответов 5
Метки (Все метки)

Здравствуйте!
У меня есть программа:

C
1
2
3
4
5
6
7
8
9
10
11
12
unsigned short int con(unsigned short int x, unsigned short int y, unsigned short int z);
unsigned short int con(unsigned short int x, unsigned short int y, unsigned short int z) { return x&y&z; }
 
#include <stdio.h>
 
int main(void) {
   
   printf("\n\nConjction:");
   printf("\nConjction [3402,101,5678] = %d", con(3402,101,5678));
   
   return 0;
}
Т.е. есть три числа (от 0 до 65535), Я хочу реализовать примитивную операцию коньюнкции.
В результате отработки программы получаю 0.
Проверил вручную:

3402 -> 0000 1101 0100 1010
101 -> 0000 0000 0110 0101
5678 -> 0001 0110 0010 1110
x&y&z-> 0000 0000 0000 0000


Задание: Разработать функцию,выполняющую базовую логическую операцию - коньюнкция для 3 входов типа short.Где ЛОЖЬ: 0-100, ИСТИННА - 101-65535
Собственно вопрос в следующем: Верно ли работает моя программа?

Добавлено через 2 минуты
Просто мне казалось что для 3402,101,5678 моя функция коньюнкции должна бы выдать значение ИСТИННА (т.е. быть как минимум 101)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru