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

Программа подсчёта битов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ EUREKA http://www.cyberforum.ru/cpp-beginners/thread267402.html
Подскажите где можно скачать прогу EUREKA 64-bit???
C++ Классы и объекты на С++ Задание: Класс Triangle (треугольник). Класс хранит Декартовы координаты трех углов треугольника. Конструктор принимает три группы координат. Должны быть предусмотренные функции-элементы, которые... http://www.cyberforum.ru/cpp-beginners/thread267399.html
элемент массива C++
Удалить из вещественного массива элементы, наименее отличающиеся от его среднего арифметического. Создать функции для вычисления среднего значения элементов массива и удаления элемента. вот что у...
Ошибка в Visual Studio 2010 C++
Здравствуйте, буду признателен, если поможете разобраться) Установил вот Visual Studio 2010, решил опробовать, а он при компиляции вот что выдает: с чем это может быть связано?)
C++ Структуры, работа с файлами, блоковый ввод-вывод http://www.cyberforum.ru/cpp-beginners/thread267368.html
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска...
C++ Выдать факториал числа Начал изучать С++, до циклов всё ясно, но вот дальше возникли проблемы 1) Пользователь вводит с клавиатуры число, программа должна выдать факториал этого числа (факториал - произведение всех... подробнее

Показать сообщение отдельно
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
31.03.2011, 02:09
Оверфлоу?
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
28
29
30
31
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>
 
size_t CountDoubleZeroes(long long int number) {
  size_t result = 0;
  while (number != 0) {
    if ((number & 3) == 0) {
      ++result;
      number >>= 1;
    }
    number >>= 1;
  }
  return result;
}
 
void PrintBinary(long long int number) {
  if (number != 0) {
    printf("%Ld", number & 1);
    PrintBinary(number >> 1);
  }
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  long long int number = rand();
  PrintBinary(number);
  printf("\n%Ld has %d double zeroes.\n", number,  CountDoubleZeroes(number));
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru