Форум программистов, компьютерный форум 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-мя способами: подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.12.2011, 12:57     Битовые операции, n-ый бит
Цитата Сообщение от cybergirl Посмотреть сообщение
>>=
а такой оператор вообще есть?

Добавлено через 1 минуту
Цитата Сообщение от cybergirl Посмотреть сообщение
~ (1<<n)
Сначала сдвинуть, потом инвертировать биты результата. Пусть sizeof (int) =2, тогда
1=0000000000000001b
1<<0=0000000000000001b=1
1<<1=0000000000000010b=2
1<<2=0000000000000100b=4
1<<3=0000000000001000b=8
1<<4=0000000000010000b=16
1<<5=0000000000100000b=32
1<<6=0000000001000000b=64
1<<7=0000000010000000b=128
1<<8=0000000100000000b=256
1<<9=0000001000000000b=512
1<<10=0000010000000000b=1024
1<<11=0000100000000000b=2048
1<<12=0001000000000000b=4096
1<<13=0010000000000000b=8192
1<<14=0100000000000000b=16384
1<<15=1000000000000000b=32768
1<<16=0000000000000000b=0
~1=~0000000000000001b=1111111111111110b=65534
~(1<<0)=~0000000000000001b=1111111111111110b=65534
~(1<<1)=~0000000000000010b=1111111111111101b=65533
~(1<<2)=~0000000000000100b=1111111111111011b=65531
~(1<<3)=~0000000000001000b=1111111111110111b=65527
~(1<<4)=~0000000000010000b=1111111111101111b=65519
~(1<<5)=~0000000000100000b=1111111111011111b=65503
~(1<<6)=~0000000001000000b=1111111110111111b=65471
~(1<<7)=~0000000010000000b=1111111101111111b=65407
~(1<<8)=~0000000100000000b=1111111011111111b=65279
~(1<<9)=~0000001000000000b=1111110111111111b=65023
~(1<<10)=~0000010000000000b=1111101111111111b=64511
~(1<<11)=~0000100000000000b=1111011111111111b=63487
~(1<<12)=~0001000000000000b=1110111111111111b=61439
~(1<<13)=~0010000000000000b=1101111111111111b=57343
~(1<<14)=~0100000000000000b=1011111111111111b=49151
~(1<<15)=~1000000000000000b=0111111111111111b=32767
~(1<<16)=~0000000000000000b=1111111111111111b=65535
 
Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru