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

Битовые операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проект файл http://www.cyberforum.ru/cpp-beginners/thread1015694.html
Добрый вечер уважаемые форумчане. Прошу помочь мне с проектом клиента. Я только учусь поэтому прошу не ругаться. У меня есть проект, я произвел отладку, потом построение релиз вин32 Мне написало построение прошло успешно. В папке релиз появились файлы lib, sbr, obj и другие. Почему не собрался exe файл подскажите пожалуйста. Моя конфигурация studio proff 2008 + DirectX SDK (February 2010)
C++ Мусор при выводе Динамически выделил память под массив, записал туда значения, при выводе он выводит элементов больше чем я выделял, как исправить? #include "stdafx.h" #include <iostream> using namespace std; #define count 500 int _tmain(int argc, _TCHAR* argv) { int count_mini=0, to_a_comma=0, after_a_comma=0,i; char main_line, *left_line, *right_line; http://www.cyberforum.ru/cpp-beginners/thread1015682.html
Б. Страуструп "Программирование.Принципы и практика использования С++" C++
Домашнее задание из главы 3. Напишите программу, которая предлагает ввести три целых числа и выводит их на экран в порядке возрастания. Например: Введем 6,10,4 << 4,6,10 или введено 4,5,4 << 4,4,5 Начал писать так: //Домашнее задание #include "std_lib_facilities.h" int main() { int v1, v2,v3;
Графика в консоли C++
Здравствуйте, подскажите пожалуйста, можно ли в консоли с++ устроить графический интерфейс небольшой, например, расстоновка знаков в определённых точках, перемещение курсора по элементам?
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1015663.html
Помогите пожалуйста из вот этой программки убрать все лишние функции. Вот задание, если что Исходный массив считать из файла *.txt (файл создать самим). Результаты вычислений и манипуляций над массивом вывести на экран и в файл*.xls. Для записи результатов в файл создать пользовательскую функцию. 1.Дана матрица А(4,4) 1.Найти сумму элементов среди элементов расположенных на главной...
C++ из одномерного в двумерный Всем здрасьте! Помогите написать прогу из одномерного массива в двумерный? Вот моя одномерная программа 1.#include <iostream> using namespace std; int main(){ int n;cout<<"n=";cin>>n; int a; for (int i=0;i<n;++i) {cout<<"a="; cin>>a; if (a<0)a=5;} подробнее

Показать сообщение отдельно
Vleind
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 12
22.11.2013, 19:01     Битовые операции
Объясните пожалуйста поэтапно, что мы делаем в этой программе, каждую строку.

Задание:
Написать функцию, которая возвращает число, полученое с целого числа х, в котором, начиная с позиции р, циклично сдвинуты n разрядов вправо. Проверить правильность значений n, p .

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
using namespace std;
 
const int bits=32;
 
unsigned int getNumber(unsigned int x, int n, int p);
int getParameter(char name, int min, int max);
 
int main(){
    unsigned long a;
    int n, p;
    cout<<"Vvedite chislo: ";
    cin>>a;
    p=getParameter('p', 0, bits-1);
    n=getParameter('n', 0, bits-1-p);
    cout<<getNumber(a, n, p);
    cin.get();
    cin.get();
    return 0;
}
 
unsigned int getNumber(unsigned int x, int n, int p)
{
    if (!n&&!p) return x;
    unsigned long Result=x, x1;
    x=x>>p;
    x1=x>>n;
    x=x-(x1<<n);
    x=x<<(bits-p-n);
    x+=x1;
    x=x<<p;
    if (p){
        Result=Result<<(bits-p);
        Result=Result>>(bits-p);
    } else {
        Result=0;
    }
    Result+=x;
    return Result;
}
 
int getParameter(char name, int min, int max)
{
    int Result;
    do{
        cout<<"Vvedite: "<<name<<" ("<<min<<".."<<max<<"):\n";
        cin>>Result;
        if ((Result<min)||(Result>max)) cout<<"Wrong!!! Try again!\n";
    } while ((Result<min)||(Result>max));
    return Result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru