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

Определить, сколько единиц содержится в двоичном представлении переменной типа char - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
ctrelok174
 Аватар для ctrelok174
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
23.09.2009, 09:12     Определить, сколько единиц содержится в двоичном представлении переменной типа char #1
Помогите чайнику....Напишите програмку на C++, которая определяет сколько единиц содержится в двоичном представлении переменной типа char....










заранее спасибо...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2009, 09:12     Определить, сколько единиц содержится в двоичном представлении переменной типа char
Посмотрите здесь:

C++ проблема с переменной типа char
Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s[]) ) и тестирующую C++
C++ Вывод переменной типа char
C++ Строквой литерал в двоичном представлении
Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц C++
C++ вывод числа в двоичном представлении
Напишите программу, которая определяет, сколько единиц содержится в двоичном представлении переменной типа char C++
C++ Как определить сколько единиц в двоичном коде символа?
C++ Написать функцию int bitcount(unsigned x), возвращающую число единиц в двоичном представлении x
Определить в двоичном представлении числа максимальное количество расположенных рядом единиц C++
C++ Написать программу в которой необходимо определить каких битов больше в двоичном представлении целого значения
C++ Определить, каких цифр больше в двоичном представлении натурального числа N-нулей и единиц

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
23.09.2009, 09:18     Определить, сколько единиц содержится в двоичном представлении переменной типа char #2
C++
1
2
3
4
5
6
int ob(char c) { 
  int result=0;
  for( int i=128;i>0;i/=2)  
      if( c & i) result++;
  return result;
}
ctrelok174
 Аватар для ctrelok174
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
23.09.2009, 10:20  [ТС]     Определить, сколько единиц содержится в двоичном представлении переменной типа char #3
XuTPbIu_MuHTAu, /

Добавлено через 16 минут
Please. Напиши пожалуйста полный код программы на С++, чтоб её можно было откомпелировать с помощью Dev-C++ и запустить,наглядно увидев результат подсчета единиц..
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
23.09.2009, 10:27     Определить, сколько единиц содержится в двоичном представлении переменной типа char #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
int ob(char c) { 
  int result=0;
  for( int i=128;i>0;i/=2)  
      if( c & i) result++;
  return result;
}
int main() { 
    int a;
    char c;
    scanf("%d",&a);//Г·ГЁГІГ*ГҐГ¬ öåëîå
    c=a;// ГЄГ®Г*âåðòèðóåì Гў char
    printf("%d",ob(c));//Г±Г·ГЁГІГ*ГҐГ¬ êîë-ГўГ® åäèГ*ГЁГ¶
    return getch();
};
Читает с консоли десятичное число.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
23.09.2009, 11:15     Определить, сколько единиц содержится в двоичном представлении переменной типа char #5
ctrelok174, немного другой способ:
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
#include <iostream>
using namespace std;
 
/* подсчёт битов */
int bitsCount(unsigned char c){
    int count = 0;
    int i;
    
    for ( i = 0; i < CHAR_BIT; i++ )
        if ( c & (1 << i) )
            count++;
    return count;
}
 
int main(){
    int val;
    do {
        cout << "Input some value from 0 to 255 (0 will be last): ";
        cin >> val;
        if ( val < 0 || val > 255 )
            cout << "Not in range!" << endl;
        else
            cout << "Value " << val << " have " << (bitsCount((char)val)) << " non zero bits" << endl;
    } while ( val != 0 );
    
    return 0;
}
Yandex
Объявления
23.09.2009, 11:15     Определить, сколько единиц содержится в двоичном представлении переменной типа char
Ответ Создать тему
Опции темы

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