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

Проблема с битовыми операциями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать “Yes”, если массив симметричен, и “No” в противном случае http://www.cyberforum.ru/cpp-beginners/thread171980.html
10.Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, и печатает “Yes”, если массив симметричен, и “No” в противном случае.
C++ Замена всех элементов массива, кроме крайних на полусумму соседей 9.Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, заменяет все элементы массива, кроме крайних на полусумму соседей, и печатает результат. http://www.cyberforum.ru/cpp-beginners/thread171979.html
C++ kоличество нулевых элементов в заданном целочисленном массиве.
7.Напишите программу, печатающую количество нулевых элементов в заданном целочисленном массиве.
Вывод квадратов нечетных чисел меньших ста C++
разработать программу, которая будет выводить на экран в строку через пробел квадраты нечетных чисел меньше ста
C++ Ошибка 2144 http://www.cyberforum.ru/cpp-beginners/thread171947.html
кто подскажет как исправить ошибку-1>c:\program files\microsoft visual studio 10.0\vc\include\conio.h(21): error C2144: синтаксическая ошибка: перед "int" требуется ";" Программа на С++2010 // 21.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> using std::cin #include <conio.h>
C++ Почему не работает Если по отдельности запускать — fin() и fout() они работают. int main() { fout(); system("pause"); return 0; } подробнее

Показать сообщение отдельно
l123
1 / 1 / 0
Регистрация: 13.04.2010
Сообщений: 32

Проблема с битовыми операциями - C++

03.10.2010, 20:35. Просмотров 415. Ответов 4
Метки (Все метки)

Где-то баг...Вроде все правильно, но выводятся одни нули. Перепроверил уже раз 5. В чем ошибка?
Вот задание:
Составить прогу, которая выводит части структуры данных(00разряд-x,01-04разряд-нули, 05разряд-e,06-w,r-07,09-15-u) и формирует из них заданную упакованную структуру.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
void main()
{
unsigned char u,r,w,e,x;
long pack;
clrscr();
printf("Input a user identificator(0-255): ");
scanf("%d\n",&u);
printf("Input a reading flag(0/1): ");
scanf("%d\n",&r);
printf("Input a writting flag(0/1): ");
scanf("%d\n",&w);
printf("Input a program start flag(0/1): ");
scanf("%d\n",&e);
printf("Input a program access flag(0/1): ");
scanf("%d\n",&x);
pack=((u&0xFF16)<<8)|((r&1)<<7)|((w&1)<<6)|((e&1)<<5)|((x&1));
printf("pack = %d %d %d %d %d",int(pack>>8)&0xFF16,(int)(pack>>7)&1,(int)(pack>>6)&1,(int)(pack>>5)&1,(int)pack&1);
 
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru