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

Копирование бита - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как послать запрос и прочитать по HTTP http://www.cyberforum.ru/cpp-beginners/thread614078.html
Хочу разобраться в этой теме и нужен пример работающий в GCC. Спасибо.
C++ C++ eclipse и minGW Как правильно настроить новый билдер в эклипсе, что бы компилировать minGW ? Что нужно в пути и аргументах писать ? Стандартный не пашет, пишет, что не может открыть kernel32.dll :( http://www.cyberforum.ru/cpp-beginners/thread614074.html
C++ Реализация 2-х методов хэширования
Привет всем. Нужна помощь в реализации 2-х методов хэшеирования: 1) Деление по модулю t 2) Средняя часть квадрата Кто знает, помогите, буду очень благодарен)))))
C++ Симметричность массива
Никак не могу дорубить как сделать. подскажите плиз Дан массив из К символов. Определить симметричен ли он, читается ли он одинаково слева направо и справа налево.
C++ Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей http://www.cyberforum.ru/cpp-beginners/thread614040.html
Ввести текст из файла, а также массив символов-разделителей с клавиатуры. Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается заданная пользователем последовательность разделителей. В строках, в которых не было замены, удалить последнее слово и уплотнить разделители (несколько подряд идущих привести к одному, любому из исходных). Вывести полученный текст на экран.
C++ Как записать слово из файла в переменную дан файл с текстом. нужно все слова, начинающиеся и кончающиеся на гласные вывести на экран. у меня текст английский, поэтому буквы английские. как сделать, чтобы он проверял последнюю букву и при совпадении передавал слово, но при этом чтобы не реагировал на гласные внутри слов? мысль крутится, что надо считывать посимвольно до пробела, потом смотреть последнюю букву и если обе гласные - тогда... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
26.06.2012, 09:50  [ТС]     Копирование бита
Цитата Сообщение от Deviaphan Посмотреть сообщение
Ты ведь знаешь, что такое копирование?
было 0х1
(0b00000001 & 0x80)>>7 = 0
0 | 1 = 1
В старшем бите в этом примере был 0, он и скопирован.

Добавлено через 3 минуты
Цитата Сообщение от Deviaphan Посмотреть сообщение
0 | 1 = 1
Т.е. после "копирования" старшего бита в младший, значение младшего не поменялось, хотя должно стать нулём.
чего это вдруг? 0|0, а не 0|1 Смотри внимательно правый операнд оператора "побитовое ИЛИ". Там не исходное число, а снова операция, отбрасывающая все биты, кроме старшего. Коды такие: 0x00 - давно отпущена, или ни когда не нажималась, 0x01 - только что отпущена, 0x80 - только что нажата, 0x81 - давно нажата. То есть оба бита имеют самостоятельные значения: старший - флаг текущего состояния кнопки, младший - флаг предыдущего её состояния.

Добавлено через 6 минут
Цитата Сообщение от Deviaphan Посмотреть сообщение
p &= 0xFE; // обнуляю младший бит
Есть одна особенность: байт - только код, фактическая разрядность хранимой величины два бита, а не восемь, просто код предусматривает дополнение до байта нолями в середине.
 
Текущее время: 11:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru