Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.03.2017, 09:19 0

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

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

Лучший ответ Сообщение было отмечено vizinar как решение

Решение

Цитата Сообщение от vizinar Посмотреть сообщение
Как я понял этот способ работает с десятичными числами, а у меня данные вводятся уже в двоичной форме
Можно вводить и в двоичной форме, а затем преобразовывать в целое число с помощью std::bitset.
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
#include <iostream>
#include <string>
#include <bitset>
#include <cassert>
 
typedef uint8_t byte;
 
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()
{
    std::string binString;
    std::cin >> binString;
    unsigned long x = std::bitset<8>(binString).to_ulong();
    std::cout << "x = " << std::bitset<8>(x).to_string() << "\n";
 
    bool isPowerOfTwo = (x != 0) && ( (x&(x-1)) == 0 );
    x = isPowerOfTwo ? invertEvenSignificantBits(x) : rotateLeft(x, 2);
 
    std::cout << "y = " << std::bitset<8>(x).to_string() << "\n";
}
P.S. Исправил ошибку в 10 строке, заменив строгое неравенство на нестрогое.

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

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

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

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

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

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

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

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

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

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

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

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