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

Битовые операции, n-ый бит - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка "C2065: Out: необъявленный идентификатор" http://www.cyberforum.ru/cpp-beginners/thread400046.html
Вообщем, помогите начинающему. Вот такие ошибки при компиляции: 1>.\language.cpp(709) : error C2065: Out: необъявленный идентификатор 1>.\language.cpp(710) : error C2065: Out: необъявленный идентификатор 1>.\language.cpp(711) : error C2065: Out: необъявленный идентификатор 1>.\language.cpp(712) : error C2065: Out: необъявленный идентификатор 1>.\language.cpp(713) : error C2065: Out:...
C++ Сравнение двух строк и вывод общих символов #include <iostream> using namespace std; void main() { char str; char strl; http://www.cyberforum.ru/cpp-beginners/thread400042.html
C++ Определить в строке наличие "эмоциональных" символов (перевести на C++)
Помогите пожалуйста перевести с Visual Basic на Visual Basic .NET и на С++ Дана фраза. Определить в ней «эмоциональных символов(восклицательный и вопросительных знаков). Текст программы: Private Sub Command1_Click() End End Sub Private Sub Command2_Click()
C++ Найти максимальный элемент массива и его номер
задан массив n элемнтов,найти max элемент массиваи его номер
C++ Как изменить размер окна и убрать ползунок http://www.cyberforum.ru/cpp-beginners/thread400025.html
Можно ли убрать ползунок в окошке, которое появляется при запуске консольного приложения или изменить его размер
C++ Какая разница в инициализации? Есть класс: class CSomeClass { CSomeClass(); private: bool isState1, isState2; }; члены isState1, isState2 можно инициализировать 2-мя способами: подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
06.12.2011, 11:43     Битовые операции, n-ый бит
Цитата Сообщение от cybergirl Посмотреть сообщение
Как установить на место n-ого бита единицу?
С помощью битового ИЛИ.
C
1
x |= (1 << n)
, где x - исходное число, n - номер бита, при чем 0 для первого.
Цитата Сообщение от cybergirl Посмотреть сообщение
чем отличается x>>1 от x>>=1 ?
Запись x >>= 1 будет аналогична записи x = x >> 1.
Цитата Сообщение от cybergirl Посмотреть сообщение
как вывести или обозначить битовую единицу? const bool i = 1 -так правильно?
Неправильно. Битовая единица ничем не отличается от обычной единицы. Конкретный бит получается операцией возведения 2 в степень n. Или соответствующим смещением:
1 << 0 - первый бит (0001b)
1 << 1 - второй бит (0010b)
1 << 2 - третий бит (0100b)
1 << 3 - четвертый бит (1000b)
Цитата Сообщение от cybergirl Посмотреть сообщение
есть ли простой вариант вычленить n-ый бит и проводить с ним дальнейшие действия?
Это возможно с помощью битового И. По той же схеме:
C
1
b = x & (1 << n)
, в результате в переменной b окажется число, в котором только n-ый бит единичный.
Цитата Сообщение от cybergirl Посмотреть сообщение
как вывести битовое значение целиком? переводить десятичное в двоичную или есть короткий вариант?
Переводить.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru