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

Странное взаимовлияние побитовых операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Desktop приложение на с++ http://www.cyberforum.ru/cpp-beginners/thread793353.html
Я изучил классы и всё что нужно, и решил создать десктопное приложение на с++, но почему-то не получается, точнее не могу разобрать. Закиньте примеры создание калькулятора на с++ P.S. в интернете...
C++ Console GUI Library или "графика" в консоле Найдя в интернете такую чтуку, что может сделать "вполне" приемлимую "графику" для консоли. Я хотел поинтересоваться над этой документации, но несмог найти таковой по интернету, а своя лишь говорит... http://www.cyberforum.ru/cpp-beginners/thread793351.html
Нужно ли освобождать память перед повторым выделением? C++
к примеру мы имеем: char *itsString = new char; delete itsString; char *itsString = new char; Обязательно/желательно ли использовать оператор delete перед повторным веделением?
Из Java в c++ C++
Может кто-то перекодить прогу с Java на с++? package equations; import java.util.ArrayList; public class Equations { public static double fi(double x) { return (3 + 1.1 *...
C++ Ошибки в программе сортировки Хоара двумерного массива в С++ http://www.cyberforum.ru/cpp-beginners/thread793292.html
Составила программу на языке С++, создающую двумерный целочисленный массив и сортирующую его по строкам по методу Хоара. Программа не запускается. И постоянно выдается ошибка:"...QuickSort: функция...
C++ мультисписок ? привет всем! скиньте пожалуйста ссылку или название книги по мультиспискам(обязательно чтобы пример реализации был) ! а то все никак не могу найте в интернете... подробнее

Показать сообщение отдельно
dikanev
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67

Странное взаимовлияние побитовых операций - C++

23.02.2013, 23:41. Просмотров 293. Ответов 4
Метки (Все метки)

Запускаю в VS C++ 2012
C
1
2
3
4
5
6
    int shift = 30;
    long long x = 1<<shift;
    long long y = ~0;
    //int x = 1<<shift;
    //int y = ~0;
    printf("%x\n%x\n", x, y);
Получаю
Код
40000000
0
Меняю shift на 31, получаю
Код
80000000
ffffffff
Получается, что значение y меняется в зависимости от того, что я делаю с x. Если поменять тип на int, такого безобразия не наблюдается. Что бы это могло быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru