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

Написать функцию, которая для заданного x посчитает количество единичных битов в этом числе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача про биты http://www.cyberforum.ru/cpp-beginners/thread994322.html
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены на симметрические относительно центра разряды с левой части...
C++ Помогите переписать программу без использования индексации Всем добрый вечер. помогите записать программу без: #include <iostream> #include <string> using std::cout; using std::cin; const int N=50; char* mystrlwr(char* str) { http://www.cyberforum.ru/cpp-beginners/thread994315.html
16 разрядный сумматор C++
У меня есть логические функции дизьюнкции, коньюнкции, сложения по модулю2 и инверсии. Требуется реализовать 16разрядный сумматор чисел со знаком. Тип данных: char Хотел спросить у знающих!...
Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг пригла C++
Написать программу,которая выводит таблицу значений функции >^(x-2)+(x+1). Диапазон изменения аргумента вводится пользователем так же как и шаг приглашение аргумента.
C++ Написать программу решение квадратного уравнения. Программа должно проверять правельность исходных данных и в случае, если коэффициент при второй степ http://www.cyberforum.ru/cpp-beginners/thread994296.html
Написать программу решение квадратного уравнения. Программа должно проверять правельность исходных данных и в случае, если коэффициент при второй степени неизвестного равен нулю, выводить...
C++ неправильно берёт x,y в классе ellips #include "stdafx.h" #include <iostream> #include <cmath> #include <Windows.h> using std::cout; using std::endl; void setColor(unsigned short F,unsigned short B) { void * HANDLE =... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6686 / 6248 / 2083
Регистрация: 18.12.2011
Сообщений: 16,316
Завершенные тесты: 1
01.11.2013, 08:59
Я бы print_bits() написал так (чтобы и нули печатала тоже):
C++
1
2
3
4
5
6
7
8
9
10
11
void print_bits (unsigned int n)
{
     int bit;
     for (bit = sizeof(n)*4-1; bit >= 0; bit--)
     {
         if ((n >> bit) & 01)
            putchar ('1');
         else
           putchar ('0');
     }
}
А остальное в целом правильно.
Одно замечание: неприлично смешивать функции из <stdio.h>
и методы из <iostream> в одном проекте.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.