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

Заполнение левых битов при сдвиге вправо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ с++ Кольцо (контейнер), шаблоны, ромбовидное наследование http://www.cyberforum.ru/cpp-beginners/thread1025263.html
Здравствуйте! Нужна ваша помощь в c++. Дали задание организовать ромбовидное наследование и контейнер (кольцо). С первым проблем нет. А со вторым большие проблемы. Все написал, но вот ошибки с...
C++ Работа с текстовым файлом в Visual Studio Программа компилится, но не может открыть файл studenti.txt. Куда этот файл точно кидать, что бы программа его находила? #include <stdio.h> #include <conio.h> #include <string.h> ... http://www.cyberforum.ru/cpp-beginners/thread1025257.html
Поиск в глубину C++
Помогите с заданием пожалуйста. Число 1 можно записать как сумму n чисел вида 1 / i, где i - натуральное число. Например, для n = 3 имеем 1 = 1/2 +1 / 4 +1 / 4. Найти способы записи числа 1 для...
C++ Эвристика. Рюкзак Алладина.
Помогите с заданием пожалуйста. Разработать алгоритм и написать программу для задания Алладина: сколько ценных вещей (заданных массе и цене) может поместиться в рюкзак (заданный объем) Алладина.
C++ Составить функцию вычисления суммы http://www.cyberforum.ru/cpp-beginners/thread1025250.html
Прошу помощи, не понимаю, как записать числитель, что означает это троеточие? Заранее спасибо!
C++ Конвертация из heximal в int Нужно написать функцию для конвертации строки, представленной как heximal, в int. Например: Вход: char * pStr = "0xFF"; Выход: int iRes = 255; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.12.2013, 15:49
Цитата Сообщение от kebal Посмотреть сообщение
x и x & 0xFFFFFFFF дают одинаковые значения
Ой ли? http://ideone.com/MEkF9p

Добавлено через 8 минут
Дело в том, что 0xFFFFFFFF - это unsigned int и результат битового И тоже будет unsigned int
Ну а дальше, можем обратиться к стандарту 5.8/3 Shift operators:
The value of E1 >> E2 is E1 right-shifted E2 bit positions. If E1 has an unsigned type or if E1 has a signed
type and a non-negative value, the value of the result is the integral part of the quotient of E1/2 E2. If E1 has a signed type and a negative value, the resulting value is implementation-defined.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru