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

Переписать код без использования операций сдвига и "битового and" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Опять про fflush, уже stdout http://www.cyberforum.ru/cpp-beginners/thread11880.html
Уважаемые профессионалы. В книге Хэзфилд, Кирби " Искусство программирования на языке Си. Фундаментальные алгоритмы.... " на 58 стр. увидел текст ниже. Скажите, кто прав? Он или авторы следующих ресурсов : http://c-faq.com/stdio/stdinflush.html http://c-faq.com/stdio/stdinflush2.html . Подавление буферов ввода Ниже демонстроруется обычно применяемая методика освобождения от...
C++ скачать язык программирования С где я могу скачать язык программирования С http://www.cyberforum.ru/cpp-beginners/thread11766.html
C++ что нужно поменять?
подскажите пожалуйста, что нужно поменять, чтобы значение Radiusa не требовалось вводить с клавиатуры, а чтобы это значение бралось из bat файла? #include <stdio.h> #include <math.h> #include <string.h> // Определить струтуру точки typedef struct { float x; float y;
Неправильное объявление или вызов подпрограмм C++
Приветствую Вас форумчане, помогите разобраться с кодом, недавно начал изучать с++ - вот решил накропать программку по обработке CDR-файлов Идея : при запуске юзер должен ввести часть имени файла а прога уже сама по этому шаблону выбирает файлы читает из них нужные данные копит чего нужно потом выводит на экран. Соответственно есть подпрограмма func1 которая занимается вормирование полного имени...
C++ Как запустить в Dev C++ http://www.cyberforum.ru/cpp-beginners/thread11722.html
#include<iostream> #include<iomanip> #include<fstream> using namespace std; int main() { ifstream fin("с:\\input.txt", ios::in|ios:: nocreate); if(!fin) { cout << "Fail input.txt don't found" << endl; return 1;}
C++ использование setdate Какую максимальную дату можно установить в качестве системного времени в DOS с помощью Си? подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
02.09.2008, 17:29     Переписать код без использования операций сдвига и "битового and"
Легко.
Операция << - это побитовый сдвиг влево. Фактически, сдвиг влево - умножение на два. Поскольку числа в двоичном виде и все переходят в следующий разряд. Если сдвигаем нес-ко раз,умножение на 2^k
Операция >> - сдвиг вправо. То же,только на два делим.
Операция & - побитовое "и". Бит результата равен 1,если соответствующие биты операндов оба 1.В противном случае он равен ноль.
Цикл while на каждом проходе выделяет следующий бит из каждого операнда,и сравнивает.Если находит две совпадающих единицы - останавливается. Если так и не нашел - условие не выполнено.

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