Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сколько единиц содержится в двоичном представлении переменной типа char?
 
 автор: ctrelok174   (23.09.2009 в 08:59)   письмо автору
 
 

Помогите чайнику. Напишите програмку на С++ , которая определяет сколько единиц содержится в двоичном представлении переменной типа char.

  Ответить  
 
 автор: cheops   (23.09.2009 в 11:58)   письмо автору
 
   для: 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;
}

  Ответить  
 
 автор: exp   (24.09.2009 в 08:12)   письмо автору
 
   для: 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;
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования