Форум программистов, компьютерный форум 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++
Всем привет. Сейчас решаю задачу про шахматного коня по книжке Дейтелов. Там предлагается высчитать доступность каждой клетки и двигать коня туда, где доступность наименьшая. Чтобы ее рассчитать,...
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). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность? У...
C++ char[] #include <iostream> using namespace std; #define N 4 #define S 2 int main() { int rate; int s=0; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,846
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 Посмотреть сообщение
то? Операция сдвига от иного представления числа не меняет своего смысла.
серьезно?
арифметический и логический сдвиг это одно и тоже?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru