Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 01:20   #1
valodu
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 34
По умолчанию Операция побитового "И".Язык С.

Два незнаковых целых числа вводятся с клавиатуры в шестнадцатеричной системе исчисления. Найти их произведение, а затем провести операцию побитового «И» над произведением и вторым числом. Вывести результат в десятичной системе исчисления.

Немного не понимаю как работает эта операция.Прошу вашей помощи.
int a,b,c,res;
scanf("%x%x",&a,&b);
c=a*b;
res=c&b;
printf("%d",res);
Так?
valodu вне форума Ответить с цитированием
Старый 28.03.2016, 01:22   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Код:
scanf("%x%x",&a,&b);
Здесь это не И, а взятие адреса (получение указателя).

Используйте тег [CODE] для вставки кода на форум.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 28.03.2016 в 01:31.
Alex11223 вне форума Ответить с цитированием
Старый 28.03.2016, 01:32   #3
valodu
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 34
По умолчанию

Знак побитовое "и" обозначается также
valodu вне форума Ответить с цитированием
Старый 28.03.2016, 01:35   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну да.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.03.2016, 01:42   #5
valodu
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 34
По умолчанию

Код:
 int a,b,c,res;
	   scanf("%x%x",&a,&b);
           c=a*b;
           res=c&b;
	   printf("%d",res);
Ну так что?
valodu вне форума Ответить с цитированием
Старый 28.03.2016, 02:03   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
не понимаю как работает эта операция
https://www.google.com/search?q=%D0%...0%B8&&ie=UTF-8
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.03.2016, 02:22   #7
valodu
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 34
По умолчанию

Понятно как работает с 1 и 0 эта операция, а как она работает с большими числами?
valodu вне форума Ответить с цитированием
Старый 28.03.2016, 02:26   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,316
По умолчанию

Побитово
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. KaylasMKTY Помощь студентам 8 07.03.2010 21:35
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST KingOfNothing PHP 4 12.04.2009 14:06