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

Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны натуральное число n, действительные числа a1.an. Вычислить a1+.+an и a1a2.an на c++ http://www.cyberforum.ru/cpp-beginners/thread660100.html
Помогите пожалуйста решить, очень прошу. a1+...+an и a1a2...an
C++ Дано действительное число а Дано действительное число а. Не пользуясь никакими операциями кроме *, получить заданные значения. Составить блок схему алгоритма Вывести на экран результат в виде: число а результаты 1-ой 2-ой 3-ей 4-ой http://www.cyberforum.ru/cpp-beginners/thread660095.html
Сколько раз в данном числе встречается цифра 5 ? C++
т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
Разработать класс String – строка символов C++
Здравствуйте! я бы хотел попросить помочь в решении задачи: Разработать класс String – строка символов. Реализовать операции присваивания, конкатенецию (слияние двух строк), сравнения строк (==, !=), метод вывода объекта на экран. Размер строки дина-мически увеличивается в процессе работы со строкой по мере необходимости. Фишка в том что все методы в классе необходимо реализовать с помощью...
C++ Какое число среди введенных четных чисел максимальное? http://www.cyberforum.ru/cpp-beginners/thread660057.html
Если можно максимально простой код. желательно через цикл for
C++ Сортировка чисел по группам Даны числа их надо раскидать на две группы: вещественные и целые, и реализовать функцию ввода/вывода. N=3,25*10^(3); E= -76; Y=54,6; C= -0,001-10^(-4); F= -0,0001; L=456-10^(2). #include <stdio.h> #include <conio.h> main() { int E, L; float N, Y, C, F; puts ("Введите целые числа"); scanf("%d%d", &E,&L); подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
29.09.2012, 14:12     Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита
Я с этими битовыми операциями слабо знаком, но решил бы это следующим образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
   int A;
   int A_mask = 07; // = 111b
   int B = 0x1A05;
 
   std::cout << "input A: ";
   std::cin >> A;
 
   A >>= 1;
   A &= A_mask;
   B <<= 3;
   B |= A;
 
   std::cout << "B = " << B << std::endl;
 
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru