Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 39

Операция логического отрицания над двоичным числом

24.05.2014, 20:28. Показов 2577. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу получить логическое отрицание. Пользователем вводится любое двоичное число А(например 101), мне нужно на выходе неА (т.е. 010).
Вот часть моего кода:
C++
1
2
3
4
5
6
7
 
String a = Edit1->Text, b = Edit2->Text;
  unsigned long c = StrBinToDec(a);
  int d = ~c;
 
  Label3->Visible=true;
  Label3->Caption = DecToBin(d);
Вот результат:


Помогите пожалуйста получить правильный ответ в двоичном виде. Надеюсь на вашу помощь.
Прикрепляю свою программу для наглядностиProgram.rar
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2014, 20:28
Ответы с готовыми решениями:

Логическая операция над 16-ричным числом.
Здравствуйте. Есть код, который выполняет какие то логические приеобразования над значениями таймера счетчика. Не могу понять, что он в...

Внесение логического отрицания
Доброго времени суток. Есть задача, в которой необходимо внести логическое отрицание внутрь конъюнкции и дизъюнкции. (defun S...

Проверка выполнения условия с помощью логического отрицания
Напишите условие if для проверки того факта, что age НЕ находится между 0 и 14 включительно. Нужно использовать оператор !(НЕ). Помогите...

2
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
24.05.2014, 21:31
БлюдоМира, Вы не учитываете одного маленького факта.

После строчки 3 переменная с будет иметь вид 00000000 00000000 00000000 00000101.

В таком случае, ~c имела бы вид 11111111 11111111 11111111 11111010. Понимаете?

Вы же используете еще и преобразование к int, поэтому число становится отрицательным.
1
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
25.05.2014, 14:31
Как вариант переворота
C++
1
2
3
4
5
6
 AnsiString a="1110";
 AnsiString b;
 for (short i=0; i<a.Length(); i++)
  if (a[i+1]=='1') b=b+'0';
  else b=b+'1';
 ShowMessage(b);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2014, 14:31
Помогаю со студенческими работами здесь

Является ли строка двоичным числом
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.

Инициализация переменных двоичным числом
Возник такой вопрос. Как известно: a - десятичное число, b - восьмеричное, c - шестнадцатиричное. А каким образом можно...

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

Является ли введенная с клавиатуры строка двоичным числом
Написать алгоритм программы проверяющей является ли введенная с клавиатуры строка двоичным числом.

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru