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

Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая эти биты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Табулирование функций http://www.cyberforum.ru/cpp-beginners/thread1840085.html
Разработать, отладить и протестировать программу, которая разбивает отрезок на N интервалов; в зависимости от значений А,В и N вычисляет величину шага h= (B-A)/N, с которым происходит приращение аргумента Xi=A+i*h, и в каждой точке хi печатает значения функций: F(xi)=20/(1+x^2) G(xi)=e^(-x^2) Результаты вычислений представить в виде таблицы.
C++ Реализовать несколько функций Реализовать несколько функций с различным числом аргументов и типами значений,что возвращаются, можно выбрать предложенные или произвольные аналогичной сложности: a. Функция вычисления суммы элементов диапазона . b. Функция вычисления произведения элементов диапазона . c. Функция вычисления факториала числа. d.Функция нахождения минимального или максимального элемента ряда: 1. Xi = Xi + 2... http://www.cyberforum.ru/cpp-beginners/thread1840081.html
C++ Скопировать файл запущеного приложения во время исполнения
Здраствуйте, нужна помощь, нужно скопировать файл созданого мной запущеного приложения во время исполнения в C:/Windows/System32 Помоготе организовать на C++
Реализовать класс "Двухсвязный список" C++
Помогите напить программу. Нужно из готового кода написать программу, которая бы создавала линейный односвязный (двухсвязный) список. Из списка нужно удалить максимальный по модулю элемент, а затем вставить число, равное первому положительному элементу, перед последним отрицательным элементом и после него. Освободить память, занимаемую элементами списка. Ввод списка должен осуществляться через...
C++ Определить попадание произвольной точки в заштрихованную область http://www.cyberforum.ru/cpp-beginners/thread1840010.html
C++ Ввод с клавиатуры n чисел и вычисление их среднего арифметического Написать программу, которая вводит с клавиатуры n чисел и вычисляет их среднее арифметическое. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Вычисление среднего арифметического последовательности п чисел. После ввода каждого числа нажимайте <Enter> -> 5.4 -> 7.8 -> 3.. на С++ подробнее

Показать сообщение отдельно
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1875 / 987 / 61
Регистрация: 29.03.2010
Сообщений: 2,983
01.11.2016, 19:33     Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая эти биты
ошибку искать лень, раз хотите научиться - давайте учиться...

Битовые операции в С++ представлены набором операторов: << - побитовый сдвиг влево; >> побитовый сдвиг вправо.
С лева от оператора ставится объект над которым будет производиться сдвиг, с права от оператора - кол-во бит, на которое нужно сдвинуть число.

Таким образом, если у нас есть число к примеру 5, что в двоичной системе выглядит как 0101.
int i = 5; // переменная целого типа содержащая в себе значение 5 или 101b.
теперь, если сделать i << 1; то результат этой операции будет сдвиг влево числа на 1 байт и будет выглядеть как:
1010b; или 10 в десятичной.

если же сдвинуть в другую сторону, то получится следующее: i >> 1; результат: 10b (т.е. первый бит "исчезает") и таким образом мы получаем результат в десятичной системе равный 2.

Так же из битовых операций есть операторы:
& - логическое "И"
| - логическое "или"
~ - инверсия (т.е. если у вас есть набор бит: 1010, то применив этот оператор вы получите 0101)
^ - вроде xor (тут не помню)

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