Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 21:37   #1
Trampcher
Новичок
Джуниор
 
Аватар для Trampcher
 
Регистрация: 02.06.2013
Сообщений: 3
Сообщение Побитовые операторы

Помогите пожалуйста.
Напишите функцию int bitcount (unsigned x), возвращающую число единиц в двоичном представлении числа х. (указание: создайте величину onebit , имеющую единицу в младшем правом разряде; в цикле сравнивайте побитово х с onebit и сдвигайте onebit на 1 влево, пока onebit не станет 0).
Trampcher вне форума Ответить с цитированием
Старый 12.06.2013, 12:27   #2
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Код:
#include <stdio.h>

int bitcount(unsigned x) {
	int n = 0;
	for(; x != 0; x >>= 1)
		n += (x & 1);
	return n;
}


int  main(void) {
	printf("%d\n", bitcount(0xFF));
	return 0;
}
Nuklon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поразрядные операторы,операторы сдвига alekopoko Общие вопросы C/C++ 1 11.04.2013 23:40
Побитовые операторы PHP в Delphi AET Общие вопросы Delphi 3 23.11.2012 20:26
Проблема с программой. Побитовые операторы. Си. Chelovekpredel Помощь студентам 2 10.06.2012 18:07
Побитовые операторы (number && + number | 0 || 0) Викдон JavaScript, Ajax 0 05.10.2011 20:34