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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
ctrelok174
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
#1

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

23.09.2009, 09:12. Просмотров 1950. Ответов 4
Метки нет (Все метки)

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










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

Напишите программу, которая определяет, сколько единиц содержится в двоичном представлении переменной типа char - C++
Только начал изучать C++, не могу понять смысл цикла в данном коде и как он помогает нам реализовать задачу. (Напишите программу,...

Определить в двоичном представлении числа максимальное количество расположенных рядом единиц - C++
Дано короткое целое неотрицательное число. Определить в его двоичном представлении максимальное количество расположенных рядом единиц.

Определить, каких цифр больше в двоичном представлении натурального числа N-нулей и единиц - C++
Определить, каких цифр больше в двоичном представлении натурального числа N-нулей и единиц. Циклический алгоритм. Код не надо, только...

Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц - C++
Определить, каких цифр больше в двоичном представлении натурального числа N – нулей или единиц.

Как определить сколько единиц в двоичном коде символа? - C++
как определить сколько единиц в двоичном коде символа? (С\С++)

Написать функцию int bitcount(unsigned x), возвращающую число единиц в двоичном представлении x - C++
Помогите пожалуйста решить задачи! Столько бьюсь с ними, а не получается. Я гуманитарий, для меня сложно их решить, но оочень хочется...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
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
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
23.09.2009, 10:20  [ТС]     Определить, сколько единиц содержится в двоичном представлении переменной типа char #3
XuTPbIu_MuHTAu, /

Добавлено через 16 минут
Please. Напиши пожалуйста полный код программы на С++, чтоб её можно было откомпелировать с помощью Dev-C++ и запустить,наглядно увидев результат подсчета единиц..
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
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();
};
Читает с консоли десятичное число.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2009, 11:15     Определить, сколько единиц содержится в двоичном представлении переменной типа char
Еще ссылки по теме:

Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s[]) ) и тестирующую - C++
Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s) ) и...

Определить каких цифр больше в двоичном представлении - C++
Определить каких цифр больше в двоичном представлении натурального числа N - нулей и единиц. Ввод натуральное число 13 Вывод &quot;0&quot; - если...

Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной - C++
3 задача с++ Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной типа int?...

Написать программу в которой необходимо определить каких битов больше в двоичном представлении целого значения - C++
Написать програму в которой необходимо определить каких битов (0 или 1) больше в двоичном представлении определенного целого значения А. ...

Вывод переменной типа char - C++
Переменная x типа char. x = 65; cout &lt;&lt; x; Так выводиться &quot;A&quot;. x = 64; cout &lt;&lt; x+1;

проблема с переменной типа char - C++
int count(char a){ int c=0; int words=0; while(a!='\0'){ if(a==' ')++words; } return words; } очень примитивный вопрос... ...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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
Ответ Создать тему
Опции темы

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