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

Обьясните понятие как работает Операция языка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему в switch нельзя определять переменные? http://www.cyberforum.ru/cpp-beginners/thread926520.html
int main() { setlocale(LC_ALL, "Russian"); int n; std::cout << "Введите число: "; std::cin >> n; switch (n)
C++ Проясните освобождение памяти Допустим есть такой код: typedef struct COORDINATE { QVector<int> x; QVector<int> y; QVector<int> z; } Coordinate; public: void SaveCoord(); http://www.cyberforum.ru/cpp-beginners/thread926507.html
Упрощение логического выражения C++
Всем привет. Сейчас решаю задачу про шахматного коня по книжке Дейтелов. Там предлагается высчитать доступность каждой клетки и двигать коня туда, где доступность наименьшая. Чтобы ее рассчитать, надо, грубо говоря, из каждой клетки походить конём. Идея, как считать доступность уже есть, выглядит она примерно так (тут как минимум нет проверки границы массива): //board - двумерный массив,...
C++ Тип string и subscript out of range
Доброго времени дня. Такая проблема. Обращаюсь к отдельному элементу массива: #include <iostream> #include <string> #include <conio.h> using namespace std;
C++ Если кого не затруднит, посмотрите где у меня ошибка http://www.cyberforum.ru/cpp-beginners/thread926474.html
Вот задание: Даны две последовательности a1, a2, …an и b1, b2, …bm. (n>m). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность? У меня всё время пишет, что входит, хотя и разные числа в обоих массивах забиваю. Вот код, если кого не затруднит, подскажите, где я что пропустил #include<iostream.h> #include<windows.h>...
C++ char[] #include <iostream> using namespace std; #define N 4 #define S 2 int main() { int rate; int s=0; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,654
21.07.2013, 16:53     Обьясните понятие как работает Операция языка
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Почитайте основы. Теорию двоичной системы.
хорошо покажи сколько в теории число -2
что есть дополнительный код ?
что есть обратный код ?
и в чем их преимущество?
почему для отрицательных используют дополнительный а не обратный код
есть ли разница для сдвига вправо для знакового и безнакового числа?
а для ТС проше объяснить на 10чном коде
сдвиг влево вправо это деление умножение на 2
если представим что не на 2 а на 10( это не соответствует действительности так для иллюстрации)
число 10 сдвинули вправо значит второй разряд ушел на место первого а первый потерялся
получили 1 все равно что поделили на 10
число 10 сдвинули влево в третий разряд ушел второй во второй ушел первый а в первый записали 0
получили 100 все равно что умножили на 10

теперь вернемся к двоичным
10(2) сдвинуть вправо получили 1(1), все равно что разделили на 2
10(2) сдвинули влево получили 100(4),все равно что умножили на 2

Добавлено через 1 минуту
Цитата Сообщение от Retyrn0 Посмотреть сообщение
то? Операция сдвига от иного представления числа не меняет своего смысла.
серьезно?
арифметический и логический сдвиг это одно и тоже?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru