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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Vadim_94
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 10
#1

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

29.09.2012, 11:32. Просмотров 1641. Ответов 1
Метки нет (Все метки)

Ввести целое A. Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с ервогоп бита. B=1A05h.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 11:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита (C++):

Извлечь 3 бита целого числа A с позиции n и перенести в число B на позицию m - C++
Доброго времени суток.Дана вот такая задача : извлечь 3 бита числа А, начиная с позиции n, и вставить их в число В, начиная с позиции...

Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа - C++
Дано число. Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа. код частично...

Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) - C++
Собственно, вопрос в заголовке.

Уменьшить все числа заданной последовательности, начиная с первого положительного, на указанное число - C++
Даны действительные числа a1,…, a37. Все числа этой последовательности, начиная с первого положительного, уменьшить на 0.5. Помогите плиз....

Задача с циклом (число N и b, значение бита под номером b числа N) - C++
Здравствуйте, помогите решить задачу: Написать программу, которая запрашивает натуральное число N(<=10000), некоторое натуральное число...

Значение первого бита в файле преобразовать в цвет пикселя - C++
Если создал не в том разделе, прошу перенести в нужный. Спасибо, простите! Я не знаю как задать правильно вопрос или что мне искать в...

1
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
29.09.2012, 14:12 #2
Я с этими битовыми операциями слабо знаком, но решил бы это следующим образом
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2012, 14:12
Привет! Вот еще темы с ответами:

Даны действительные числа a1, ., a15. Все члены данной последовательности, начиная с первого положительного, уменьшить на 1 - C++
Даны действительные числа a1, ..., a15. Все члены данной последовательности, начиная с первого положительного, уменьшить на 1.

Записать 4 числа по два бита - C++
как записать 4 числа по два бита.(Например, число 3213 будет 11 10 01 11) Числа задаются так a=rand()%3 Потом эту последовательность...

Как считать последние 3 бита числа? - C++
Подскажите пожалуйста! К примеру есть переменная int n=58; как считать в другую переменную 3 последних бита данного числа?

Как правильно сложить два больших (64 бита) числа? - C++
Допустим есть два двоичных числа A и B. Размер каждого из них = 64 бита. Вопрос такой: 1) 64 бита = 64\8 = 8 цифр, так? 2) Как их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru