Форум программистов, компьютерный форум 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" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
Какое число среди введенных четных чисел максимальное? C++
Если можно максимально простой код. желательно через цикл for
C++ Сортировка чисел по группам http://www.cyberforum.ru/cpp-beginners/thread660050.html
Даны числа их надо раскидать на две группы: вещественные и целые, и реализовать функцию ввода/вывода. 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);
C++ Найти область допустимых значений функции Написать программу, вычисляющую значение функции для различных значений аргумента x, вводя его с клавиатуры как целое число, как вещественное число с фиксированной точкой и с плавающей точкой. Обеспечить варианты: ввода данного с клавиатуры, инициализации данного в тексте программы. Объяснить результат выполнения программы при x = 0, и x =-1. подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для 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;
}
 
Текущее время: 07:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru