1 / 1 / 0
Регистрация: 06.06.2013
Сообщений: 39
|
||||||
1 | ||||||
Операция логического отрицания над двоичным числом24.05.2014, 20:28. Показов 2352. Ответов 2
Метки нет (Все метки)
Не могу получить логическое отрицание. Пользователем вводится любое двоичное число А(например 101), мне нужно на выходе неА (т.е. 010).
Вот часть моего кода:
Помогите пожалуйста получить правильный ответ в двоичном виде. Надеюсь на вашу помощь. Прикрепляю свою программу для наглядностиProgram.rar
0
|
24.05.2014, 20:28 | |
Ответы с готовыми решениями:
2
Логическая операция над 16-ричным числом. Внесение логического отрицания Проверка выполнения условия с помощью логического отрицания Является ли строка двоичным числом |
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
|
|
24.05.2014, 21:31 | 2 |
БлюдоМира, Вы не учитываете одного маленького факта.
После строчки 3 переменная с будет иметь вид 00000000 00000000 00000000 00000101. В таком случае, ~c имела бы вид 11111111 11111111 11111111 11111010. Понимаете? Вы же используете еще и преобразование к int, поэтому число становится отрицательным.
1
|
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
|
||||||
25.05.2014, 14:31 | 3 | |||||
Как вариант переворота
1
|
25.05.2014, 14:31 | |
25.05.2014, 14:31 | |
Помогаю со студенческими работами здесь
3
Инициализация переменных двоичным числом Операция над конкретным значением в конкретном столбце и строке над предыдущим и запись в другую таблицу Является ли введенная с клавиатуры строка двоичным числом Проверить, является ли введенная с клавиатуры строка двоичным числом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |