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

Сдвиг не понимает отрицательных величин? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двоичное число с избытком http://www.cyberforum.ru/cpp-beginners/thread610854.html
Дана строка из 32 символов, содержащая только символы '0' и '1'. Строка представляет целое число, заданное в двоичном коде с избытком на 2^31. Преобразовать эту строку в целое значение не то что бы я не знаю как это написать..просто не понимаю что такое число с избытком..помогите пожалуйста, ребят..
C++ Количество букв <A> в строке программа вычисления количество букв <A> в строке http://www.cyberforum.ru/cpp-beginners/thread610844.html
C++ Два шаблона. Блоки исключений
Очень простая идея: 1. Есть два темплейта Stack and Array 2. и типа все как всегда что то они там между собой делают не очень сложное и объединины композиционной связью. Моя проблема: Связана с блоками исключений код компилируется но если выходит за рамки массива вылетает с ошибкой аля винда хочет отправить отчет а должно все это хозяйство вроде как ловиться и не ловиться Посмотрите...
Треугольник и точка C++
можете помочь? не могу понять почему на таком тесте неправильно работает данная программа... тест: 2 1000000000 1000000000 2 2 2 4 4 код: int x1, x2, x3, x0, y1, y2, y3, y0; fscanf(pFile1, "%d", &x1);
C++ Составить блок схему http://www.cyberforum.ru/cpp-beginners/thread610813.html
Составить блок схему. Дан массив Ai, i=1,2,…,15. Найти сумму положительных элементов и количество отрицательных элементов S и K. Очень надо, прошу сделать, заранее спасибо! Добавлено через 2 часа 3 минуты составили схему, но говорят что не уверены в правильности, проверьте пожалуйста кто разбирается
C++ static const объясните, пожалуйста, вот такую странную конструкцию (накопал в старой проге): после #include идет следующее: static const char *user = NULL; 1. для чего вообще static const? 2. почему константа *user - сделана указателем? 3. почему присваивается NULL подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619

Сдвиг не понимает отрицательных величин? - C++

21.06.2012, 12:45. Просмотров 257. Ответов 2
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
 long int x;
 while (true)
 {
  std::cin>>x;
  x>>=(-1);
  std::cout<<x<<std::endl;
 }
 return 0;
}
что бы я ни ввёл, получается 0. При этом
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
 long int x;
 while (true)
 {
  std::cin>>x;
  x>>=(1);
  std::cout<<x<<std::endl;
 }
 return 0;
}
делит попалам.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru