Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Методы поиска в различных структурах данных https://www.cyberforum.ru/ cpp-beginners/ thread219093.html
у мя просьба,есть ли методы поиска???(с++/алгоритмы):read: 1)Таблица символов, 2)Деревья бинарного поиска, 3)Хеширование. заранее спс......
С++/Сортировка слияние/(Что выполняет...?;(плз)/ C++
Большая просьба,помоги мне ответить Это пирамидальная сортировка с++ Заранее спасибо #include<conio.h> #include <stdio.h> #include <stdlib.h> #include <time.h>// Что выполняет?
C++ польская запись,нашел какой то код char * pol(char * in, char * out) { st *OPR=NULL; int k,point; k=point=0; while(in!='\0' && in!='=') // пока не дойдем до равно '=' { if(in==')') // если очередный символ - ')' {... https://www.cyberforum.ru/ cpp-beginners/ thread219080.html C++ Наследование классов https://www.cyberforum.ru/ cpp-beginners/ thread219079.html
Создайте исходный базовй класс building для хранения числа этажей и комнат в здании, а также общую площадь комнат. Создайте класс house, который наследует класс building и хранит число ванных комнат...
C++ Проблема с массивами
#include <iostream> #include <cstdlib> #include <ctime> #include<fstream> using namespace std; ofstream fl; void f1 (const int *s, const int *rmin, const int *rmax, int *p) {
C++ c++/newbies https://www.cyberforum.ru/ cpp-beginners/ thread219069.html
7. Информация об участниках спортивных соревнований содержит наиме- нование страны, название команды, ФИО игрока, игровой номер, возраст, рост и вес. Вывести информацию о самой молодой команде. ...
C++ блок-схема https://www.cyberforum.ru/ cpp-beginners/ thread219067.html
есть прога. но не умею составлять блок-схемы#include <stdio.h> #include <math.h> void main() { int i, *p; int mas; double res; printf ("Vvedite 5 chisel\n"); p = mas;
Чтение из fstream C++
Нужно считать из файла название станции, время прибытия и отбытия поезда, для дальшейших действий. main.cpp #include "train.h" #include "streams.h" #include <iostream> #include <locale.h>...
C++ Списки Доброго времени суток. Прошу помощи с задачей на списки. Определить входит ли список L1 в список L2. Рабочая версия программы некорректна, при вводе повторяющихся значений она выдает неверный ответ.... https://www.cyberforum.ru/ cpp-beginners/ thread219040.html C++ квадрат Привет ещё раз). Помогите пожалуйста решить ещё одну, не совсем понятную задачу , на СИ.. суть задачи В каждую из шестнадцати клеток квадрата 4х4 расставить числа 1,2...16 так, чтобы сумы чисел в... https://www.cyberforum.ru/ cpp-beginners/ thread219034.html
польская запись C++
как написать программу,которая математическое выражение переводит из обычного запися в польскую запись с помощью стека?...
C++ Перехватить значение нажатой клавиши https://www.cyberforum.ru/ cpp-beginners/ thread219029.html
Привет всем. обыскался в святом гугле , но так и не нашёл, хотя много вроде материала , но не совсем то. у меня вот какое дело : после того как нажимается клавиша , нужно сравнить её с заданным...
22 / 22 / 1
Регистрация: 14.02.2010
Сообщений: 50
23.12.2010, 22:35 0

Работа с битами. - C++ - Ответ 1233056

23.12.2010, 22:35. Показов 2862. Ответов 18
Метки (Все метки)

Ответ

я думаю сначала лучше всего определить просто количество знаков в двоичной записи числа. Например для неотрицательных чисел: Если число меньше или равно 1, то в бинарной записи только 1 знак. Если меньше или равно 3 - 2 знака, <= 7 - 3 знака. Ну и так далее. Подумай как организовать это в цикле и получить количество значащих цифр (пусть их будет n) в бинарной записи числа. Затем используй побитовый сдвиг (если не знаешь что это почитай на wiki - я в своё время именно так про это и узнал. Проделывая его n раз в цикле, каждый раз пробуй побитово умножать полуившееся число на 1 (& - операция побитового умножения, тоже если что прочти на wiki). Если будет получаться 0, то последняя цифра бинарной записи твоего числа 0 (тк 0 & 1 = 0). Если 1, то последняя цифра 1 (1 & 1 = 1). В зависимости от этого плюсуй счётчики нулей и единиц (просто создай специальные переменные для этого, скажем int nl, one). В конце ты имеешь кол-во нулей и единиц. Задача решена. Не стал писать за тебя код, ведь ты же начинающий, а я по себе знаю, что в начале нужно посидеть и самому подумать над такими вещами. Удачи тебе в изучении))

Вернуться к обсуждению:
Работа с битами. C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2010, 22:35
Готовые ответы и решения:

Работа с битами И Работа с символьными данными
1. Ввести 8 символов. В символе с наибольшим кодом заменить 5-й бит единицей, а в символе с...

Работа с битами
три раза писал но все равно не получается((( 1-)Ввести последовательность из 8 символов. Сравнить...

Работа с битами
Стоит задача: вывести все двоичные коды чисел от 0 и до 2n-1. Сделать напролом могу(переводить в...

Работа с битами
В общем вот локальная проблема: есть int, который выступает в роли сетки нулей и единиц, два...

18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2010, 22:35
Помогаю со студенческими работами здесь

Работа с битами
Не могу понять, почему не правильно работает программа. Программа зашифровывает строку, выводит,...

Работа с битами
Я уже задолбался... :wall: Может мне кто нибудь подскажет как из 00111010 (58) получить...

работа с битами
доброй ночи, форумчане, необходима ваша помощь) как и всем тут... вот изучаю с++ и добрался до...

Работа с битами.
помогите!! как писать эту на программе с++ Ввести последовательность из 8 символов. Сравнить 5-й...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru