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

Поразрядное отрицание - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все буквы м и н в предложении http://www.cyberforum.ru/cpp-beginners/thread309956.html
Дано предложение. Вывести все буквы м и н в нем. ''На улице было темно и холодно.''
C++ Игра "Водопровод" Нужен исходник игры водопровод. Что-то типа этого: Может у кого нибудь есть? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread309948.html
C++ Зачетные задания. часть 2.
1) Информация о пользователях хранится в системе в текстовой файле etc/passwd. Написать программу, которая запрашивает с клавиатуры логин и определяет имя пользователя по этому текстовому файлу. Если пользователя нет, то нужно написать соотв. сообщение 2) Реализовать один из следующих алгоритмов сортировки: вставками, пузырьком или простым выбором 3) Перевод из любой системы счисления (до...
C++ В чем моя ошибка? Оператор "<<"
Разбирал пример. #include <iostream> using namespace std; int main() { enum Days { Sunday, Monday, Tuesdey, Wednesday, Thurday, Friday, Saturday }; int choice; cout << "enter a day (0-6): "; cin << choice;
C++ работа с файлами для начинающих http://www.cyberforum.ru/cpp-beginners/thread309873.html
помогите пожалуйста найти тут ошибку!всегда переносит первое слово в конецный фаил! #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 128 #define SPCHARS " ,.;:!?()-_\t\n" char sPI = "\nВведите имя входного файла:"; char sEI = "Ошибка открытия файла."; char sPO = "\nВведите имя выходного файла:"; char sEO = "Ошибка создания файла.";
C++ Подключение библиотек taglib Здраствуйте! Не знаю правильно ли ятему назвал. Вот короче какая у меня проблема: Решил я воспользоваться библиотекой taglib http://developer.kde.org/~wheeler/taglib.html в папке лежат куча спп и х файлов, наиболее интересный для меня tag.h, вот я и решил сразу его подключить к своему проекту. Закинул всю папку в папку с моим проектом, написал #include <tag.h>, но эта схема не сработала из-за... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
01.06.2011, 19:48     Поразрядное отрицание
Глубоко не вникал
Цитата Сообщение от pepsikat Посмотреть сообщение
допустим если C=~1100, то результат должен быть С=0011. А он фигню какуето выводит.
Это так, если запись числа интерпретируется как двоичная. Кстати, при вычислениях в функции ProcM в операции ~ будет участвовать столько бит, сколько их влезает в переменную типа long.
Цитата Сообщение от pepsikat Посмотреть сообщение
Я так подозреваю что ошибка кроется в процедуре long ProcC(void). А как исправить не знаю.
Насколько я вижу ProcC интерпретирует запись как десятичную. Раз в ProcM от неё ожидается интерпретация двоичной записи, то вот и получается фигня. Правда смущает что в остальных местах работает. Где-нибудь в программе есть место для десятичных чисел?
Ну или нужны примеры — что ожидается, а что получается.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru