Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Побитовые операции на Си


Автор: Lenyshka 19.10.2010, 01:34
Помогите ПОЖАЛУЙСТА 


Даны три целых числа А, В, С. 
Если в числах установлены биты, заданные в первой строке задания, то выполнить расчет выражения, записанного в первой строке, иначе, если в числах А, В, С установлены биты, заданные во второй строке задания, то выполнить расчет выражения, записанного во второй строке, иначе очистить А, В, С. Расчеты выполнить для троек чисел А, В, С, вводимых с клавиатуры до тех пор, пока не будут введены нулевые значения всех трех чисел, т.е. организовать ввод исходных данных и расчеты в цикле. 
Для операций умножения и деления использовать команды сдвига. 
Программа должна вводить и выводить исходные данные, выводить результаты: значение выражения и номер выражения ( 1 или 2) или сообщение о том, что числа  А, В, С очищены, и измененные числа А, В, С. 
Исходные данные и результаты вывести в шестнадцатеричной системе счисления. Все переменные, используемые в программе должны быть положительными и  иметь целочисленный тип, причем переменные А, B должны иметь тип unsigned int, С – тип unsigned char. 
В программе должен выполняться контроль значений вводимых параметров. Если введенное число отрицательное,  то необходимо выполнить повторный ввод.
Результаты выполнения программы вывести в таблицу.


1,5,8,14                2,4,6,7           2,4,8    ( A¯ ׀B¯) ׀( A¯ ׀B¯)+C
1-3,6-9,11    все             3,6              ( A +B¯)/4-( A  ׀ B¯)/4
         В остальных случаях                                очистить А, В, С


Автор: Earnest 23.10.2010, 17:35
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)