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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

21.06.2012, 12:45. Просмотров 273. Ответов 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;
}
делит попалам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2012, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвиг не понимает отрицательных величин? (C++):

Дан массив.Все положительные элементы уменьшить на количество отрицательных элементов. Осуществить сдвиг вправо - C++
Помогите доделать задачу на С++ 1.Дан массив A. Все положительные элементы уменьшить на количество отрицательных элементов. Осуществить...

Где и когда уместно применять операции << (сдвиг влево) и >> (сдвиг вправо)? - C++
Кто может привести пример , когда нужно использовать операции: 1) &lt;&lt; сдвиг влево 2) &gt;&gt; сдвиг вправо

Компилятор не понимает std:: - C++
#include &lt;iostream.h&gt; #include &lt;cstdlib.h&gt; #include &lt;math.h&gt; int main() { double a; int i; for (i = 0; i &lt; 10; ++i)...

Функция не понимает меня - C++
Вот попытался написать функцию для подсчета комбинаций &quot;ab&quot; (Читаю книгу, пытаюсь делать упражнения, но застрял что то слишком рано :( ) ...

Не понимает русские буквы - C++
Здравствуйте, wchar_t t_in; wcin.getline(t_in, 20);Английские передаю,в массив записываються: 97('a'), а вот русские передаю,массив...

Почему VC++ не понимает cout?? - C++
Помогите новичку!! При компиляции win32 console application VC++ дает 3 ошибки на следующий фрагмент #include &lt;iostream.h&gt; { ... ...

2
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.06.2012, 13:57 #2
Цитата Сообщение от taras atavin Посмотреть сообщение
Сдвиг не понимает отрицательных величин?
А зачем, когда есть сдвиг в другую сторону?
0
Evg
Эксперт CАвтор FAQ
18032 / 6264 / 427
Регистрация: 30.03.2009
Сообщений: 17,218
Записей в блоге: 27
22.06.2012, 14:23 #3
Понимает. Только величина сдвига - беззнаковая. Со всеми вытекающими последствиями
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2012, 14:23
Привет! Вот еще темы с ответами:

Опеределить и напечатать столбец матрицы с наименьшей суммой абсолютных величин отрицательных элементов - Turbo Pascal
Не соображу как сделать это - Опеределить и напечатать столбец матрицы с наименьшей суммой абсолютных величин отрицательных элементов. ...

Дан массив.Все положительные элементы уменьшить на количество отрицательных элементов. Осуществить сдвиг вправо - C (СИ)
Помогите сделать задачу на С 1.Дан массив A. Все положительные элементы уменьшить на количество отрицательных элементов. Осуществить...

Дисперсия каждой из 1000 независимых случайных величин равна 4. Оцените вероятность того, что отклонение средней арифметической этих случайных величин - Теория вероятностей
Помогите пожалуйста с задачкой))) Дисперсия каждой из 1000 независимых случайных величин равна 4. Оцените вероятность того, что...

не понимает <br> - PHP
$m = true; $n = false; echo $m^$m.&quot;&lt;br&gt;&quot;; echo $m^$n.&quot;&lt;br&gt;&quot;; echo $n^$m.&quot;&lt;br&gt;&quot;; echo $n^$n.&quot;&lt;br&gt;&quot;; есть код. почему не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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