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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
964758-ge
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 12
#1

Логические вычисления - C++

08.02.2014, 10:46. Просмотров 256. Ответов 2
Метки нет (Все метки)

Arg1 = 0x1234
Arg2 = 0xff
~nArg1 = 0xffffedcb
~nArg2 = 0xffffff00
nArg1 ^ nArg2 = 0x12cb

(~nArg1 = 0xffffedcb )0x1234 в двоичной системе = 1001000110100, потом вычислил с помощью оператора ~ и перевёл в 16-ую систему счисления, в итоге получил ответ dcb, а в книге ~nArg1 = 0xffffedcb. Как это получилось ? И если можно, пожалуйста, помогите и с другими примерами приведёнными мною. Большое спасибо заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 10:46     Логические вычисления
Посмотрите здесь:

Записать логические выражения, используя условные операторы, операции отношений и логические операции - C++
Записать логические выражения, используя условные операторы, операции отношений и логические операции алгоритмического языка ...

Логические операции - C++
Если есть условие: m =(n+2) или k = (n+4), и выполняетcя и первое и второе (n=2, m=4, k=6), то результат истина или ложь?

Логические операторы - C++
Верно ли уж так на все 100%, что выполнение логических операций по укороченной схеме заведомо эффективнее, нежели чем безусловное...

UB и логические операторы - C++
Является ли следующее выражение UB???? ptr != 0 && *ptr++ нужно рассмотреть 2 варианта: 1) ptr - нулевой указатель 2) ptr не...

Логические выражение - C++
Не могу уловит логику логичесих операторов. А выучит что они делают не могу (не могу запомнит то чего не понимаю). Пример. Логичесий...

Логические выражения - C++
При любом раскладе даже когда С не равно А*В, оно считывает как правильно, в чем проблема? cout << "Что-бы продолжить введите...

Логические выражения - C++
double ko; do { cout << "Для однослойной обмотки обмоточный коэффицент равен 0.96, для двуслойной обмотки 0.92:"; cin >>...

Логические выражения - C++
Выражение if((13/13)) - Результатом будет 1. Это выражение считается правдой, так как ответ отличается от нуля. Если же if(!(13/13)) -...

Логические сдвиги - C++
Вводим число 'k', где k=2n. Должно вывести 'n'. Решить при помощи логических сдвигов.

Логические выражения - C++
Выдать на экран значение true или false в зависимости от того является ли введённое число х положительным или нет. Вот что у меня...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6277 / 5880 / 1902
Регистрация: 18.12.2011
Сообщений: 15,079
Завершенные тесты: 1
08.02.2014, 11:16     Логические вычисления #2
Цитата Сообщение от 964758-ge Посмотреть сообщение
0x1234 в двоичной системе = 1001000110100
На самом деле для 32 разрядного слово 0x1234 в двоичной системе = 00000000000000000001001000110100,
инвертируем:1111111111111111 1110110111001011=0xffffedcb
964758-ge
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 12
08.02.2014, 12:28  [ТС]     Логические вычисления #3
32 разрядное слово 0x1234 в двоичной системе = 00000000000000000001001000110100. А как вы это перевели, помогите пожалуйста. Я читаю книгу. Сутками думал над этим. Но что-то выходило по-другому. Поясните как вы это перевели

Добавлено через 3 минуты
вы сначала перевели 1234 (32 разрядное слово) в двоичную систему, потом с помощью оператора ~ инвертировали это двоичное число, а потом это двоичное число перевели в 16-ую систему счисления и получили 1234 ? Я вас правильно понял ?

Добавлено через 6 минут
А, вы сначала число 12 перевели из 16-ой в двоичную , а потом 34 ? А с левой стороны прибавили необходимое число нулей, чтобы было бы 32 разрядное число ?

Добавлено через 27 минут
Ясно. 1234 в двоичной системе - 1001000110100 + надо прибавить с левой стороны необходимое количество нулей до 32-ух разрядного числа , а потом инвертировать и перевести в 16-ую систему и получится 1234

Добавлено через 28 минут
Последнее предложение добавленное мною неправильное. Я всё понял. Большое вам спасибо !
Yandex
Объявления
08.02.2014, 12:28     Логические вычисления
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru