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

Инвертировать 2 средних бита в числе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверка на корректность ввода . . . http://www.cyberforum.ru/cpp-beginners/thread396575.html
Необходимо сделать проверку - не ввёл-ли пользователь буквы например: нужно ввести месяц целым числом, а пользователь вдруг захотел вводить месяц буквами(а этого не надо) Каким образом можно организовать такую проверку?
C++ Удаление нулей из строки Здравствуйте, проблема такая. Имеется символьная строка, описанная как char* a; Как из этой строки 'a' убрать все нули? Т.е. она может задаваться как '02302304320' Возвращаться в таком случае должно '2323432'. Т.е. отбросив все нолики. Пример желательно с кодом, но не критично, хотя бы функции и принцип. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread396568.html
C++ Сортировка перемешиванием
Доброго времени суток! Я написал программу, выполняющую шейкерную сортировку (перемешиванием) массива из случайных чисел на 30 тыс. элементов. В ходе написания встречались сложности, с которыми я, до сих пор, справлялся. И вот, когда, казалось бы, пофиксил все ошибки и запустил таки программу, выяснилось, что она не работает. В чём проблема, не знаю. Помогите. PS Данная программа должна...
C++ Бинарные файлы, русские буквы.
Всем привет. Как решить такую проблему, есть простая структура: struct foo { int a; char s; }; записываю в файл так: foo obj; strcpy(obj.s, "бла бла"); //...
C++ Ошибка SIGABRT сразу при запуске http://www.cyberforum.ru/cpp-beginners/thread396520.html
Здравствуйте. Помогите пожалуйста, я в недоумении. Сразу при запуске вылетает сообщение о том, что перехвачен сигнал SIGABRT. Не могу понять, чем это может быть вызвано. Гугление привело к тому, что подобный сигнал вылетает при ошибках в работе с памятью, в частности - при повторной очистке. Пользуюсь только парой new-delete. Вроде бы всё проверил - всё нормально. Подобная тема уже была тут...
C++ программа по с++ помогите разобраться с программой,что означает вот эта строчка td::list<int> lst(arr, arr + n); bool fl = false; for(std::list<int>::iterator st = lst.begin(), fs = lst.end(); st != fs; ++st) в этом коде #include <iostream> #include <list> #include <iterator> #include <stdlib.h> подробнее

Показать сообщение отдельно
golatin
265 / 222 / 43
Регистрация: 12.10.2011
Сообщений: 326
Завершенные тесты: 1
01.12.2011, 18:05     Инвертировать 2 средних бита в числе
Для инвертации битов существует логическая операция XOR, т.е. здесь

C
1
D=D^6
(xxxx XOR 0110=xiix)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru