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

Установка битов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Боремся с боковой панелью http://www.cyberforum.ru/cpp-beginners/thread689385.html
Доброго времени суток! Столкнулся с такой проблемой: Есть игра, написанная на плюсах, которая по дефолту запускается в фул-скрин режиме. И есть некая Ticno Multibar, которая отрезает себе кусок рабочего стола для только ей известных нужд (на сколько я понял, для того, что бы окна, развернутые на весь экран, ее не перекрывали собой). Все бы ничего, но эта панелька не всегда определяет, что...
C++ Присвоить строку #include "mainwindow.h" #include "ui_mainwindow.h" #include <QWebPage> #include <QLineEdit> #include <string> #include <QLabel> std::string URL = "http://google.com"; MainWindow::MainWindow(QWidget *parent) : http://www.cyberforum.ru/cpp-beginners/thread689382.html
Составить функцию, которая данную цифру суммирует с первой цифрой данного числа, формируя новое целое число C++
Помогите, пожалуйста, с написанием программы: Составить функцию, которая получает целое число и цифру и полученную цифру суммирует с первой цифрой этого числа, формируя новое целое число. Например, если добавить 2 к первой цифре числа 49 получим 69, а к первой цифре числа 9234 получим 11234. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и добавить ее...
C++ Файлы. Замена чисел
Организовать файл целых чисел из N компонент. Все числа, кратные 3 заменить их удвоенным произведением. Вывести содержимое файла до и после обработки. Помогите пожалуйста
C++ Калькулятор - "достать " число из строки http://www.cyberforum.ru/cpp-beginners/thread689371.html
Начал прогать калькулятор и столкнулся с дилемой - я не могу обработать число! То есть не могу "достать " число из строки. Где ошибка, подскажите плиз, уже пол дня бьюсь ищу ее. # include <iostream> # include <typeinfo> # include <cstring> # include <cctype> using namespace std; void eatspaces(char *str){ int i=0,j=0;
C++ Упорядочить заданный список целых методом шейкера 1. Упорядочить заданный список целых методом шейкера. *2. Дан массив записей, каждый из которых содержит информацию: ФИО работника, год * рождения, должность, стаж работы. Используя благоустройства методом выбора * минимального элемента, упорядочить список рабочих по году рождения. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12077 / 6938 / 782
Регистрация: 27.09.2012
Сообщений: 17,191
Записей в блоге: 2
Завершенные тесты: 1
05.11.2012, 22:40     Установка битов
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
#include <iostream>
#include <random>
#include <time.h>
using namespace std;
 
class CBitArray{
    friend ostream& operator << ( ostream& out, CBitArray &array );
private:
    int arr;
public:
    CBitArray(){arr=0;}
    void setbit(int index, bool val){
        if (val)
            arr|=(1<<index);
        else
            arr&=~(1<<index);
    }
    bool getbit(int index){
        return (arr & (1<<index));
    } 
    void setrandombit() {
        for(int i=0;i<sizeof(arr)*8;++i)
              setbit(i,rand()%2);
    }
};
 
    ostream& operator << ( ostream& out, CBitArray &array ) {
        for(int i=sizeof(array.arr)*8;i>0;--i)//с sizeof(array.arr) размер массива битов в байтах, если у Вас структура, то указывайте тут размер ИМЕННО массива битов
            out<<(array.getbit(i-1))?"1":"0";
        return out;
    }
 
 
 
int main()
{
    srand(time(NULL));
    CBitArray s;
    cout<<s<<endl;
    s.setbit(1,true);
    cout<<s<<endl;
    s.setrandombit();
    cout<<s<<endl;
    cin.get();
}
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru