0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 13
1

Битовые операции

14.03.2011, 01:11. Показов 1233. Ответов 2
Метки нет (Все метки)

Имеется число
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int x = 85;
// 1010101 - двоичное представление
// 6543210 - номера битов
// нужно взять
// 0,2,3,4 биты и сложить и по модулю 2 ---> 1 ^ 1 ^ 0 ^ 1 = 1
...
// затем сдвинуть x вправо на 1 бит
// 0101010
x >>= 1;
// и в 6-ой бит записать результат сложения по модулю 2 0-го, 2-го, 3-го, 4-го битов, тобишь 1
// x должен стать равным 106
// 1101010
...
как это можно реализовать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2011, 01:11
Ответы с готовыми решениями:

Битовые операции, битовые поля.
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций....

Битовые последовательности и битовые операции
Вычислить сумму по модулю 2 всех бит в позициях, номер которых кратен 2^k. (1, 2, 4, 8, 16, 32). ...

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и...

Битовые операции и операции смещения языка С
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает...

2
30 / 30 / 4
Регистрация: 14.05.2010
Сообщений: 57
14.03.2011, 01:45 2
Выделяй массив под битовое представление и работай с ним, помнится по теории кодирования что-то подобное но посложнее делал, так получилось только так.
0
4863 / 3285 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.03.2011, 11:32 3
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> x = 85
>>> bin(x)
'0b1010101'
>>> (x & 1), (x >> 2 & 1), (x >> 3 & 1), (x >> 4 & 1)
(1, 1, 0, 1)
>>> n = (x & 1) ^ (x >> 2 & 1) ^ (x >> 3 & 1) ^ (x >> 4 & 1)
>>> x >>= 1
>>> x
42
>>> bin(x)
'0b101010'
>>> n << 6
64
>>> bin(n << 6)
'0b1000000'
>>> x |= n << 6
>>> x
106
>>> bin(x)
'0b1101010'
>>>
C++
1
int x = 85;
если число может быть отрицательное, нужен unsigned int
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2011, 11:32
Помогаю со студенческими работами здесь

Битовые операции
Сдвинуть последовательность битов вправо так, чтобы на нулевой позиции находился первый единичный...

Битовые операции
Помогите, пожалуйста, написать код на C++! Дана последовательность из 8 байт: unsigned char n...

Битовые операции
Здраствуйте, помогите, пожалуйста! Надо написать три функции, используя только битовые (для...

Битовые операции
#include&lt;iostream&gt; #include&lt;climits&gt; int main() { unsigned int a = UINT_MAX; unsigned short...

Битовые операции
Помогите, пожалуйста с заданием. Никак не могу понять, что да как... Составить две программы,...

Битовые операции
Всем привет! Помогите решить интересную задачу! Нужно ниже указный код переписать без условных...


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

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

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