Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как проверить связаны ли все элемента графа ? https://www.cyberforum.ru/ cpp-beginners/ thread1941299.html
Вопрос дан в теме вот 1 3 3 4 1 4 связан
Оптимизировать перебор C++
Представить число N в виде суммы M натуральных слагаемых так, чтобы сумма синусов этих слагаемых была максимальной. N = 200, M = 20. #include <fstream> #include <cmath> #include <vector> using namespace std; ifstream in ("input.txt");
C++ Запись из файла в 2-мерный массив https://www.cyberforum.ru/ cpp-beginners/ thread1941291.html
Такое чувство что он не читает из файла. Ибо если дать файлу другое имя то по идеи он должен выдавать ошибку, но не выдаёт, в консоль выводит просто везде нули. подскажите что неправильно делаю. пытался с помощью getline сделать но не оч понял как он работает. вот содержимое файла : 0 0 0 0 0 0 0 1 0 3 0 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1 1 0...
C++ Ошибка: ссылка на неразрешенный внешний символ void https://www.cyberforum.ru/ cpp-beginners/ thread1941283.html
помогите найти причину этой ошибки: #include <windows.h> #include<stdio.h> #include<conio.h> #include<locale.h> #include<math.h> #include <fstream> #include <cmath> #include <iostream> #include <stdlib.h>
C++ Определить все ли являются друзьями
Всем привет даётся число n и m n -это количество людей ,а m -это пары. например 4 3 1 3 3 4 1 4
C++ Нужно рассписать выражение на С++ https://www.cyberforum.ru/ cpp-beginners/ thread1941271.html
Вот выражение:
C++ Не могу найти ошибку в программе https://www.cyberforum.ru/ cpp-beginners/ thread1941263.html
#include <iostream> using namespace std; int main() { int dr(3); int dc(3); int line(3); int column(4);
C++ Как написать генератор ключей?
Программа должна генерировать случайные ключи. В формате: 0000-0000-0000-0000 (с цифрами и буквами) Подскажите, пожалуйста, как написать такой код?
C++ Формат даты сборки https://www.cyberforum.ru/ cpp-beginners/ thread1941245.html
Добрый вечер, пытаюсь написать читаемый код конвертации макросов __DATE__ и __TIME__ в строку "06/17 17:31" пока нахожу чистую магию http://stackoverflow.com/questions/11697820/how-to-use-date-and-time-predefined-macros-in-as-two-integers-then-stri Как это можно сделать используя читаемого кода?
C++ Добавить в массив заданное число на уазанную позицию Дан массив, состоящий из n элементов. Требуется добавить в него число x на позицию p. При этом все элементы с позиций в диапазоне должны сдвинуться на элемент вправо. Формат входных данных В первой строке входных данных дается число n (1≤n≤100). В следующей строке даны nn чисел, каждое из которых по модулю не превосходит 10 в 9 степени. На третьей строке даются число x (также по... https://www.cyberforum.ru/ cpp-beginners/ thread1941244.html
Дан текст, содержащий целые числа. Вывести на экран количество чисел в нем C++
Не только цифр, но и чисел к примеру: Строка: 11 23 1 123 4 Количество: 5 Сделать по такому принципу. Буду очень благодарен. #include <iostream> #include <string> using namespace std; int main() {
C++ Быстрое заполнение большого файла Здравствуйте! Возникла проблема в работе с большим файлом: возникла необходимость быстро заполнять некоторый участок большого файла (>2 Гб) нулями. Сейчас я это делаю с помощью ofstream.write(...), записывая массив из 4096 нулей (размер "страницы"), хранящийся в динамической памяти, в файл до тех пор, пока не нужно будет запись прекратить. Выполняется это очень долго. Гугление особо не... https://www.cyberforum.ru/ cpp-beginners/ thread1941230.html
0 / 0 / 2
Регистрация: 22.12.2014
Сообщений: 62
19.03.2017, 10:56  [ТС] 0

Инвертировать биты с парными номерами - C++ - Ответ 10232168

19.03.2017, 10:56. Показов 2227. Ответов 12
Метки (Все метки)

Ответ

Все работает, всем спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <string> 
#include <stdint.h>
#include <cassert>
#include <stdio.h> 
#include <iostream> 
#include <cstdlib> 
#include <sstream> 
#include <bitset> 
using namespace std; 
 
typedef uint8_t byte;
const int size = 8; 
 
byte invertEvenSignificantBits(byte x)
{
    for (byte mask = 1; mask <= x && mask != 0; mask <<= 2)
        x ^= mask;
 
    return x;
}
 
byte rotateLeft(byte x, byte n)
{
    return (x << n) | (x >> (8-n));
}
 
int main() 
{ 
setlocale(LC_ALL, "Russian"); 
while (true) 
{ 
int a=0; 
int mas[size]; 
cout<<"\nВведите число по битам: "<<endl; 
int result=0; 
for (int i = 0; i < size; i++) 
{ 
cin>>mas[i]; 
if (mas[i]==1) 
{ 
result++; 
} 
} 
bool flag=false; 
 
if (result==1) 
{ 
flag=true; 
} 
cout << "Принятый код: ";
for (int i = 0; i < size; i++) 
{ 
cout<<mas[i]; 
} 
 
if (flag==true) // если флаг поднят
{ 
 
cout<<endl; 
cout<<"\nПреобразованный код: "<<endl; 
ostringstream ost; 
string s_num;
for (int i = 0; i <8; i++) 
{ 
ost << mas[i]; 
s_num = ost.str(); 
} 
unsigned long x = bitset<8>(s_num).to_ulong();
bool isPowerOfTwo = (x != 0) && ( (x&(x-1)) == 0 );
x = isPowerOfTwo ? invertEvenSignificantBits(x) : rotateLeft(x, 2);
cout << bitset<8>(x).to_string() << "\n";
} 
else{ 
//иначе 
cout<<"\nПреобразованный код:  "; 
ostringstream ost2; 
string s_num2;
for (int i = 0; i <8; i++) 
{ 
 
 
ost2 << mas[i]; 
s_num2 = ost2.str(); 
 
} 
 
cout<<bitset<8>(bitset<8>(s_num2).to_ulong()<<2).to_string(); 
//двигаем биты
 
} 
 
 
 
} 
 
system("pause"); 
}


Вернуться к обсуждению:
Инвертировать биты с парными номерами C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2017, 10:56
Готовые ответы и решения:

Ввести целое число A. Инвертировать все биты с 4 по 8, включая эти биты. Вывести результат
нужна помощь в битовых операциях.Ввести целое число A. Инвертировать все биты с 4 по 8, включая...

Инвертировать биты числа
установить в числе 347 биты если они не установлены,а если установлены снять

Инвертировать биты определенного целого значения
Подскажите как инвертировать с третьего по одиннадцатый включительно биты в двоичном представлении...

Инвертировать все биты в старшем байте числа.
Инвертировать все биты в старшем байте числа.

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

Произведение элементов массива с парными номерами
Помогите, пожалуйста. На 29 декабря нужно сдать , а я в С++ почти полный ноль(( Вот условия: ...

обчислить произведение элементов массива с парными номерами в С++
В одномерном массиве, который состоит из N целых элементов, обчислить произведение элементов...

Инвертировать 3,4,7,15 биты
Стоит задача &quot;Инвертировать 3,4,7,15 биты&quot; подскажите как сделать?

Инвертировать биты
Пишу для обучения небольшой класс на Python для работы с адресами и масками ipv4. Хранится...

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