|
|
|
| Помогите чайнику. Напишите програмку на С++ , которая определяет сколько единиц содержится в двоичном представлении переменной типа char. | |
|
|
|
|
|
|
|
для: ctrelok174
(23.09.2009 в 08:59)
| | Можно поступить следующим образом
#include <iostream>
using namespace std;
int main()
{
char ch = 'g';
// Преобразуем в число
int number = (int)ch;
// Количество единиц
int result = 0;
do
{
if(number % 2) result++;
number /= 2;
}
while(number);
cout << result << endl;
return 0;
} |
| |
|
|
|
|
|
|
|
для: ctrelok174
(23.09.2009 в 08:59)
| | другой вариант #include <iostream>
using namespace std;
int main()
{
char ch = 'g';
int result = ch & 1;
while(ch = ch >> 1) result += ch & 1;
cout << result << endl;
return 0;
} |
| |
|
|
|