Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Using namespace std;
Int main() { Char ch; do { cin >> ch; // Эта инструкция обнуляет 6-й бит. ch = ch & 223; // В переменной ch теперь прописная буква. cout << ch; }while(ch! = 'Q'); Return 0; }Следующая программа считывает символы с клавиатуры и преобразует любой строчный Символ в его прописной эквивалент путем установки шестого бита равным значению 0. Набор Символов ASCII определен так, что строчные буквы имеют почти такой же код, что и прописные, за исключением того, что код первых отличается от кода вторых ровно на 32[только для латинского алфавита]. Следовательно, как показано в этой программе, чтобы из строчной буквы Сделать прописную, достаточно обнулить ее шестой бит. И еще. Не путайте логические и поразрядные операторы. Они выполняют различные действия. Операторы &, | и ~ применяются непосредственно к каждому биту значения в Отдельности. Эквивалентные логические операторы обрабатывают в качестве операндов значения ИСТИНА/ЛОЖЬ (не нуль/нуль). Поэтому поразрядные операторы нельзя использовать Вместо их логических эквивалентов в условных выражениях. Например, если значение х равно 7, то выражение х && 8 имеет значение ИСТИНА, в то время как выражение х & 8 дает значение ЛОЖЬd u); Int main() { Unsigned u; cout << "Введите число между 0 и 255: "; cin >> u; cout << "Исходное число в двоичном коде: "; Disp_binary(u); cout << "Его дополнение до единицы: "; disp_binary(~u); Return 0; } // Отображение битов, составляющих байт.(отображ конфигурации битов в байте) Void disp_binary(unsigned u) { Register int t; for(t=128; t>0; t=t/2) if(u & t) cout << "1"; else cout << "0"; cout << "\n"; } Вот как выглядят результаты выполнения этой программы. Введите число между 0 и 255: 99 Исходное число в двоичном коде: 01100011 Его дополнение до единицы: 10011100 Date: 2016-07-25; view: 311; Нарушение авторских прав |