С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Побитовый операторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? http://www.cyberforum.ru/cpp-beginners/thread612806.html
Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Вот сам список: #include <conio.h> #include "iostream" #include <time.h> using namespace std; ...
C++ Как работает ссылка с объектами, классами и перегруженным оператором [] Я тут решил поиграться с кодом и понял что совершенно не догоняю как работает ссылка & Есть код нормально работающий: #include <sstream> #include <iostream> using namespace std; class Point... http://www.cyberforum.ru/cpp-beginners/thread612797.html
Error: Unresolved external 'character::character(int)' C++
Error: Unresolved external 'character::character(int)' referenced from C:\USERS\АДМИНИСТРАТОР\DOCUMENTS\RAD STUDIO\PROJECTS\MYPROJECTS\BLOODSWORD\WIN32\DEBUG\MAINM.OBJ вот такая ошибка. исходный...
Работа программы на С++ с вебом C++
Вообщем, хочу научиться писать программы, которые бы брали информацию из интернета, например брали погоду с gismeteo.ru, сообщали о новом письме на почте, скачививали новое видео с ютуба. Вопрос...
C++ Сортировка массива http://www.cyberforum.ru/cpp-beginners/thread612786.html
В общем програ работает без выделении памяти нормально, но как только я добавил туда указатель на массив, после компиляции и запуска ее она падает с ошибкой, помогите найти ошибку в коде..... ...
C++ Необработанные исключения в MS Visual 2010 Причиной чего может быть это сообщение и как его решить? У меня идет проверка в 3ех мерном массиве пересечения фигур и где то при проверке 9 с 11 вылетает меседж. подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
24.06.2012, 15:19
Пример: было двоичное число 00001111, из 8 разрядов. Сдвигаем влево, остаётся (пусто) 0000111, крайняя единичка отпадёт. Ставим её на освободившееся место, получаем 10000111.

16-битным числам соответствует тип unsigned short.
C++
1
2
3
4
5
6
7
8
9
unsigned short RCL(unsigned short val)
{
    return (val & 0x8000) ? ((val << 1) | 1) : (val << 1);
}
 
unsigned short RCR(unsigned short val)
{
    return (val & 1) ? ((val >> 1) | 0x8000) : (val >> 1);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.