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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
#1

Что делает программа? - C++

23.03.2013, 19:04. Просмотров 494. Ответов 4
Метки нет (Все метки)

не могу понять что делает программа?
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
#include <iostream>
using namespace std;
 
bool mystery(unsigned bits);
 
int main()
{
    unsigned x;
    cout<<"enter an integer: ";
    cin>>x;
    cout<<boolalpha<<"the result is "<<mystery(x)<<endl;
 
    return 0;
}
 
bool mystery(unsigned bits)
{
    const int size=8*sizeof(unsigned)-1;
    const unsigned MASK=1<<size;
    unsigned total=0;
 
    for(unsigned i=1;i<=32;i++,bits<<=1)
    {
        if((bits&MASK)==MASK)
            ++total;
    }
    return !(total%2);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 19:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что делает программа? (C++):

Что делает программа - C++
Объясните пожалуйста пошагово что делает эта программа #include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using...

Что делает данная программа? - C++
Здравствуйте! Откопал код программы, необходимо узнать, что она конкретно делает. Есть догадки, но хочу удостовериться, что думаю верно....

что делает эта программа на С++? - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; void main() { char g; int j,i; printf(&quot;vvesti frazu\n&quot;); j=0; ...

Подскажите, что делает программа - C++
Собрался поступать в универ. проходил тест пробный, там с++, дали код. Я немного учил с++ и увидел что код не полный. дополнил его и он...

Обьяснить что делает программа - C++
Уважаемым товарищи программисты объясните пожалуйста что делает эта программа. Что происходит в цикле ? #include &lt;iostream&gt; ...

Обьясните что делает программа - C++
Обьясните что делает программа детально, описав все её действия. Программа находит наименьший положительный елемент. вот код: const...

4
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.03.2013, 19:33 #2
Считает четность количества значимых битов двоичного представления числа.
Если это число четно, то возвращается true. В противном случае- false.
Т.е. пример: 6 = 2 + 4. Т.е 0110. 2 значимых бита. true. 9 = 8 + 1. 1001 2 значимых бита. true
19 = 16 + 2 + 1. 00010011 3 значимых бита false
0
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
23.03.2013, 19:37  [ТС] #3
Цитата Сообщение от SummerRain Посмотреть сообщение
Считает четность количества значимых битов двоичного представления числа.
Если это число четно, то возвращается true. В противном случае- false.
Т.е. пример: 6 = 2 + 4. Т.е 0110. 2 значимых бита. true. 9 = 8 + 1. 1001 2 значимых бита. true
19 = 16 + 2 + 1. 00010011 3 значимых бита false
если вводимое число 255? будет соответственно 8 true

Добавлено через 54 секунды
программа считает биты установленные в единицу.

Добавлено через 33 секунды
зачем?Oo
0
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.03.2013, 19:40 #4
что не понятного?
255 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1. 1111 1111. 8 значимых бита. 8 - четное число.
C++
1
return true;
1
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
23.03.2013, 19:43  [ТС] #5
все разобрался.
0
23.03.2013, 19:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2013, 19:43
Привет! Вот еще темы с ответами:

что делает эта программа? - C++
здравствуйте! подскажите пожалуйста что делает данная программа...я так думаю он должен выводить 1,2 3,4 ? #include...

Подскажите, что делает программа - C++
// BrackStack.cpp - автомат с магазинной памятью, // распознающий вложенность круглых скобок. // Построен на основе таблицы переходов, ...

Что делает эта программа - C++
Не понимаю что делает программа,начиная с getline #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; #include &lt;sstream&gt; ...

Что делает данная программа? - C++
#include &lt;stdarg.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; void sum (char *fmt,...) { va_list ap; int a; double b; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru